From 54fb90ef646f1666849a46f07eedc009b4e39967 Mon Sep 17 00:00:00 2001 From: rforstner Date: Mon, 14 Mar 2022 12:11:21 +0100 Subject: [PATCH] adding EMEAPROD SLO --- ...-_checkOfferValidityForVin_Success_Rate.tf | 33 +++++++++++++ ...re_-_getOffersAndPortfolio_Success_Rate.tf | 33 +++++++++++++ .../AM-Store_-_retrieveOffer_Success_Rate.tf | 33 +++++++++++++ .../AM-Store_-_submitOrderv6_Success_Rate.tf | 33 +++++++++++++ .../slo/BFF_-_getStoreCart_Success_Rate.tf | 33 +++++++++++++ .../BFF_-_getStorePrivateCart_Success_Rate.tf | 33 +++++++++++++ ...Composite-SLO_remote-commands-composite.tf | 39 +++++++++++++++ EMEA_PROD/slo/Connected_Oauth_Service_SLO.tf | 33 +++++++++++++ .../E2E_-_Wirkkette__Call_Service__Leg___.tf | 33 +++++++++++++ .../E2E_-_Wirkkette__Call_Service__MGU__.tf | 33 +++++++++++++ EMEA_PROD/slo/E2E_-_Wirkkette__Login_.tf | 33 +++++++++++++ EMEA_PROD/slo/E2E_-_Wirkkette__Mapping_.tf | 33 +++++++++++++ .../E2E_-_Wirkkette__Personal_Favourites_.tf | 33 +++++++++++++ ..._-_Wirkkette__Send_to_Vehicle__Legacy__.tf | 33 +++++++++++++ ...E2E_-_Wirkkette__Send_to_Vehicle__MGU__.tf | 33 +++++++++++++ .../slo/E2E_-_Wirkkette__Vehicle_Data_.tf | 33 +++++++++++++ .../slo/E2E_-_Wirkkette__Vehicle_List_.tf | 33 +++++++++++++ .../slo/EventExecutionApiInterface_rs_prod.tf | 33 +++++++++++++ .../ICES_-_FestiveModeAPI_-_EMEA_-_PROD.tf | 33 +++++++++++++ EMEA_PROD/slo/Legal_Document_Service_SLO.tf | 33 +++++++++++++ ...ohammed_-_DigitalKey_-_all_Web-Requests.tf | 33 +++++++++++++ .../Mohammed_-_DigitalKey__Supported-Call_.tf | 33 +++++++++++++ .../slo/Mohammed_Composite_SLO_DigitalKey.tf | 43 ++++++++++++++++ ..._DigitalKey_DevTeamProposal_Overall_SLO.tf | 49 +++++++++++++++++++ ...ey_DevTeamProposal_Supported_Pairing_PW.tf | 43 ++++++++++++++++ ...lKey_DevTeamProposal_TrackKey_ManageKey.tf | 40 +++++++++++++++ .../Mohammed_Digitalkey_ManageKey_Journey.tf | 33 +++++++++++++ ...hammed_Digitalkey_Track_Pair_Pw_Journey.tf | 33 +++++++++++++ .../slo/Perseus_SLO_-__service_api_vehicle.tf | 33 +++++++++++++ .../RS_Success_Rate_in___ATM02_vehicles.tf | 33 +++++++++++++ ...uccess_Rate_in___ATM_vehicles_and_older.tf | 33 +++++++++++++ .../slo/RS_Success_Rate_in___WAVE_vehicles.tf | 33 +++++++++++++ ...y___-_Reliability_of_key_requests_-_new.tf | 33 +++++++++++++ ...ote-commands-composite_only_eventStatus.tf | 33 +++++++++++++ ...-commands-composite_without_eventStatus.tf | 33 +++++++++++++ EMEA_PROD/slo/SMS_Gateway_PROD.tf | 33 +++++++++++++ ...cessful_OneLogin_authorize_user_actions.tf | 33 +++++++++++++ .../Temp_SLO__Send_To_Vehicle__Legacy__.tf | 33 +++++++++++++ ...TriggerServiceResource_-_b_vngtp_-_prod.tf | 33 +++++++++++++ EMEA_PROD/slo/User_Composite_Service_SLO.tf | 33 +++++++++++++ EMEA_PROD/slo/VDM_-_NOP_-_EMEA_E2E.tf | 33 +++++++++++++ EMEA_PROD/slo/VDM_-_NOP_-_EMEA_PROD.tf | 33 +++++++++++++ EMEA_PROD/slo/VDM_-_NOTS_-_EMEA_E2E.tf | 33 +++++++++++++ EMEA_PROD/slo/VDM_-_NOTS_-_EMEA_PROD.tf | 33 +++++++++++++ EMEA_PROD/slo/VDM_-_RSU_-_EMEA_E2E.tf | 33 +++++++++++++ EMEA_PROD/slo/VDM_-_RSU_-_EMEA_PROD.tf | 33 +++++++++++++ EMEA_PROD/slo/VDM_-_SFA_-_EMEA_PROD.tf | 33 +++++++++++++ EMEA_PROD/slo/VDM_-_VPS_-_EMEA_E2E.tf | 33 +++++++++++++ EMEA_PROD/slo/VDM_-_VPS_-_EMEA_PROD.tf | 33 +++++++++++++ ...e_Features_V2_Error_Latency_2000ms_Rate.tf | 39 +++++++++++++++ ...le_Features_V2_Error_Latency_500ms_Rate.tf | 39 +++++++++++++++ ...le_Features_V2_Error_Latency_700ms_Rate.tf | 38 ++++++++++++++ ...Features_V2_Success_Latency_1000ms_Rate.tf | 39 +++++++++++++++ ...atures_V2_Success_Latency_2000ms_Rate__.tf | 39 +++++++++++++++ ..._Features_V2_Success_Latency_500ms_Rate.tf | 38 ++++++++++++++ ...vice_-_Vehicle_Features_V2_Success_Rate.tf | 39 +++++++++++++++ .../slo/VehicleInternalApi_ids_svds_prod.tf | 33 +++++++++++++ .../VehicleRemoteServicesApi_ids_svds_prod.tf | 33 +++++++++++++ ...eService_-_Vehicle_Profile_Success_Rate.tf | 33 +++++++++++++ ...rvice_-_Vehicle_Properties_Success_Rate.tf | 39 +++++++++++++++ ...ice_-_Vehicle_State_Latency_1500ms_Rate.tf | 39 +++++++++++++++ ...ice_-_Vehicle_State_Latency_3000ms_Rate.tf | 39 +++++++++++++++ ...vice_-_Vehicle_State_Latency_500ms_Rate.tf | 39 +++++++++++++++ ...cleService_-_Vehicle_State_Success_Rate.tf | 39 +++++++++++++++ ...vice_-_Vehicle_Subservices_Success_Rate.tf | 38 ++++++++++++++ .../slo/VehicleUsersApi_ids_svds_prod.tf | 33 +++++++++++++ .../slo/Wirkkette_Remote_Software_Upgrade_.tf | 33 +++++++++++++ ...y___MGU___-_Reliability_of_key_requests.tf | 33 +++++++++++++ ...ce__MGU___-_Reliability_of_key_requests.tf | 33 +++++++++++++ ...__SMACC___-_Reliability_of_key_requests.tf | 33 +++++++++++++ ...-_Reliability_of_key_request__weighted_.tf | 33 +++++++++++++ ..._Service__-_Reliability_of_key_requests.tf | 33 +++++++++++++ ...e__Login__-_Reliability_of_key_requests.tf | 33 +++++++++++++ ..._Mapping__-_Reliability_of_key_requests.tf | 33 +++++++++++++ ...ews_Next__-_Reliability_of_key_requests.tf | 33 +++++++++++++ ...tainment__-_Reliability_of_key_requests.tf | 39 +++++++++++++++ ...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 +++++++++++++ ..._Legacy___-_Reliability_of_key_requests.tf | 33 +++++++++++++ ...ar__MGU___-_Reliability_of_key_requests.tf | 33 +++++++++++++ ..._Spotify__-_Reliability_of_key_requests.tf | 33 +++++++++++++ ...te__VURS__-_Reliability_of_key_requests.tf | 33 +++++++++++++ ...cle_Data__-_Reliability_of_key_requests.tf | 33 +++++++++++++ ...cle_List__-_Reliability_of_key_requests.tf | 33 +++++++++++++ ...t__VURS___-_Reliability_of_key_requests.tf | 33 +++++++++++++ ..._Service__-_Reliability_of_key_requests.tf | 33 +++++++++++++ EMEA_PROD/slo/_FORST__RS__APIGW__PRD_.tf | 25 ++++++++++ EMEA_PROD/slo/_FORST__RS__APIM__PRD_.tf | 42 ++++++++++++++++ EMEA_PROD/slo/_FORST__RS__Mobile__PRD_.tf | 49 +++++++++++++++++++ ...ews_Next__-_Reliability_of_key_requests.tf | 33 +++++++++++++ ...__SMACC___-_Reliability_of_key_requests.tf | 33 +++++++++++++ EMEA_PROD/slo/_Philipp__RS_Test_.tf | 33 +++++++++++++ .../_Philipp__SLO_-_Metric_Expression_Test.tf | 33 +++++++++++++ EMEA_PROD/slo/_Philipp__Test_DK_.tf | 33 +++++++++++++ EMEA_PROD/slo/__main.tf | 26 ++++++++++ EMEA_PROD/slo/news_next_app_launch.tf | 33 +++++++++++++ EMEA_PROD/slo/sendRemoteServiceTrigger.tf | 33 +++++++++++++ 101 files changed, 3473 insertions(+) create mode 100644 EMEA_PROD/slo/AM-Store_-_checkOfferValidityForVin_Success_Rate.tf create mode 100644 EMEA_PROD/slo/AM-Store_-_getOffersAndPortfolio_Success_Rate.tf create mode 100644 EMEA_PROD/slo/AM-Store_-_retrieveOffer_Success_Rate.tf create mode 100644 EMEA_PROD/slo/AM-Store_-_submitOrderv6_Success_Rate.tf create mode 100644 EMEA_PROD/slo/BFF_-_getStoreCart_Success_Rate.tf create mode 100644 EMEA_PROD/slo/BFF_-_getStorePrivateCart_Success_Rate.tf create mode 100644 EMEA_PROD/slo/Composite-SLO_remote-commands-composite.tf create mode 100644 EMEA_PROD/slo/Connected_Oauth_Service_SLO.tf create mode 100644 EMEA_PROD/slo/E2E_-_Wirkkette__Call_Service__Leg___.tf create mode 100644 EMEA_PROD/slo/E2E_-_Wirkkette__Call_Service__MGU__.tf create mode 100644 EMEA_PROD/slo/E2E_-_Wirkkette__Login_.tf create mode 100644 EMEA_PROD/slo/E2E_-_Wirkkette__Mapping_.tf create mode 100644 EMEA_PROD/slo/E2E_-_Wirkkette__Personal_Favourites_.tf create mode 100644 EMEA_PROD/slo/E2E_-_Wirkkette__Send_to_Vehicle__Legacy__.tf create mode 100644 EMEA_PROD/slo/E2E_-_Wirkkette__Send_to_Vehicle__MGU__.tf create mode 100644 EMEA_PROD/slo/E2E_-_Wirkkette__Vehicle_Data_.tf create mode 100644 EMEA_PROD/slo/E2E_-_Wirkkette__Vehicle_List_.tf create mode 100644 EMEA_PROD/slo/EventExecutionApiInterface_rs_prod.tf create mode 100644 EMEA_PROD/slo/ICES_-_FestiveModeAPI_-_EMEA_-_PROD.tf create mode 100644 EMEA_PROD/slo/Legal_Document_Service_SLO.tf create mode 100644 EMEA_PROD/slo/Mohammed_-_DigitalKey_-_all_Web-Requests.tf create mode 100644 EMEA_PROD/slo/Mohammed_-_DigitalKey__Supported-Call_.tf create mode 100644 EMEA_PROD/slo/Mohammed_Composite_SLO_DigitalKey.tf create mode 100644 EMEA_PROD/slo/Mohammed_DigitalKey_DevTeamProposal_Overall_SLO.tf create mode 100644 EMEA_PROD/slo/Mohammed_DigitalKey_DevTeamProposal_Supported_Pairing_PW.tf create mode 100644 EMEA_PROD/slo/Mohammed_DigitalKey_DevTeamProposal_TrackKey_ManageKey.tf create mode 100644 EMEA_PROD/slo/Mohammed_Digitalkey_ManageKey_Journey.tf create mode 100644 EMEA_PROD/slo/Mohammed_Digitalkey_Track_Pair_Pw_Journey.tf create mode 100644 EMEA_PROD/slo/Perseus_SLO_-__service_api_vehicle.tf create mode 100644 EMEA_PROD/slo/RS_Success_Rate_in___ATM02_vehicles.tf create mode 100644 EMEA_PROD/slo/RS_Success_Rate_in___ATM_vehicles_and_older.tf create mode 100644 EMEA_PROD/slo/RS_Success_Rate_in___WAVE_vehicles.tf create mode 100644 EMEA_PROD/slo/SLO__Wirkkette__Send_to_Car__Legacy___-_Reliability_of_key_requests_-_new.tf create mode 100644 EMEA_PROD/slo/SLO_remote-commands-composite_only_eventStatus.tf create mode 100644 EMEA_PROD/slo/SLO_remote-commands-composite_without_eventStatus.tf create mode 100644 EMEA_PROD/slo/SMS_Gateway_PROD.tf create mode 100644 EMEA_PROD/slo/Successful_OneLogin_authorize_user_actions.tf create mode 100644 EMEA_PROD/slo/Temp_SLO__Send_To_Vehicle__Legacy__.tf create mode 100644 EMEA_PROD/slo/TriggerServiceResource_-_b_vngtp_-_prod.tf create mode 100644 EMEA_PROD/slo/User_Composite_Service_SLO.tf create mode 100644 EMEA_PROD/slo/VDM_-_NOP_-_EMEA_E2E.tf create mode 100644 EMEA_PROD/slo/VDM_-_NOP_-_EMEA_PROD.tf create mode 100644 EMEA_PROD/slo/VDM_-_NOTS_-_EMEA_E2E.tf create mode 100644 EMEA_PROD/slo/VDM_-_NOTS_-_EMEA_PROD.tf create mode 100644 EMEA_PROD/slo/VDM_-_RSU_-_EMEA_E2E.tf create mode 100644 EMEA_PROD/slo/VDM_-_RSU_-_EMEA_PROD.tf create mode 100644 EMEA_PROD/slo/VDM_-_SFA_-_EMEA_PROD.tf create mode 100644 EMEA_PROD/slo/VDM_-_VPS_-_EMEA_E2E.tf create mode 100644 EMEA_PROD/slo/VDM_-_VPS_-_EMEA_PROD.tf create mode 100644 EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Error_Latency_2000ms_Rate.tf create mode 100644 EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Error_Latency_500ms_Rate.tf create mode 100644 EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Error_Latency_700ms_Rate.tf create mode 100644 EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Success_Latency_1000ms_Rate.tf create mode 100644 EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Success_Latency_2000ms_Rate__.tf create mode 100644 EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Success_Latency_500ms_Rate.tf create mode 100644 EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Success_Rate.tf create mode 100644 EMEA_PROD/slo/VehicleInternalApi_ids_svds_prod.tf create mode 100644 EMEA_PROD/slo/VehicleRemoteServicesApi_ids_svds_prod.tf create mode 100644 EMEA_PROD/slo/VehicleService_-_Vehicle_Profile_Success_Rate.tf create mode 100644 EMEA_PROD/slo/VehicleService_-_Vehicle_Properties_Success_Rate.tf create mode 100644 EMEA_PROD/slo/VehicleService_-_Vehicle_State_Latency_1500ms_Rate.tf create mode 100644 EMEA_PROD/slo/VehicleService_-_Vehicle_State_Latency_3000ms_Rate.tf create mode 100644 EMEA_PROD/slo/VehicleService_-_Vehicle_State_Latency_500ms_Rate.tf create mode 100644 EMEA_PROD/slo/VehicleService_-_Vehicle_State_Success_Rate.tf create mode 100644 EMEA_PROD/slo/VehicleService_-_Vehicle_Subservices_Success_Rate.tf create mode 100644 EMEA_PROD/slo/VehicleUsersApi_ids_svds_prod.tf create mode 100644 EMEA_PROD/slo/Wirkkette_Remote_Software_Upgrade_.tf create mode 100644 EMEA_PROD/slo/Wirkkette__Call_Service__Legacy___MGU___-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/Wirkkette__Call_Service__MGU___-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/Wirkkette__DigitalKey__SMACC___-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/Wirkkette__Digital_Key_Service__-_Reliability_of_key_request__weighted_.tf create mode 100644 EMEA_PROD/slo/Wirkkette__FTS_Service__-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/Wirkkette__Login__-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/Wirkkette__Mapping__-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/Wirkkette__News_Next__-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/Wirkkette__Online_Entertainment__-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/Wirkkette__Personal_Favorites__-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/Wirkkette__Provisioning__-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/Wirkkette__RSU__-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/Wirkkette__RTTI-Service__-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/Wirkkette__Remote_3D_View__R360___-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/Wirkkette__Remote_Services__-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/Wirkkette__Send_to_Car__Legacy___-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/Wirkkette__Send_to_Car__MGU___-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/Wirkkette__Spotify__-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/Wirkkette__VURS__-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/Wirkkette__Vehicle_Data__-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/Wirkkette__Vehicle_List__-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/Wirkkette__Vehicle_List__VURS___-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/Wirkkette__eRoute_Service__-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/_FORST__RS__APIGW__PRD_.tf create mode 100644 EMEA_PROD/slo/_FORST__RS__APIM__PRD_.tf create mode 100644 EMEA_PROD/slo/_FORST__RS__Mobile__PRD_.tf create mode 100644 EMEA_PROD/slo/_OLD__Wirkkette__News_Next__-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/_OLD__Wirkkette__Smart_Access__SMACC___-_Reliability_of_key_requests.tf create mode 100644 EMEA_PROD/slo/_Philipp__RS_Test_.tf create mode 100644 EMEA_PROD/slo/_Philipp__SLO_-_Metric_Expression_Test.tf create mode 100644 EMEA_PROD/slo/_Philipp__Test_DK_.tf create mode 100644 EMEA_PROD/slo/__main.tf create mode 100644 EMEA_PROD/slo/news_next_app_launch.tf create mode 100644 EMEA_PROD/slo/sendRemoteServiceTrigger.tf diff --git a/EMEA_PROD/slo/AM-Store_-_checkOfferValidityForVin_Success_Rate.tf b/EMEA_PROD/slo/AM-Store_-_checkOfferValidityForVin_Success_Rate.tf new file mode 100644 index 0000000..1705a80 --- /dev/null +++ b/EMEA_PROD/slo/AM-Store_-_checkOfferValidityForVin_Success_Rate.tf @@ -0,0 +1,33 @@ +module AM-Store_-_checkOfferValidityForVin_Success_Rate { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "AM-Store - checkOfferValidityForVin Success Rate" + + description = "qx05588 Ulrich Blecha" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)-(builtin:service.keyRequest.errors.server.rate:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-A77E2B0BA1B488DB~\")\")))):splitBy():avg:auto)" + + + #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 = 90 + #if not set(removed) it's defaulted to 98 + warning = 95 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/AM-Store_-_getOffersAndPortfolio_Success_Rate.tf b/EMEA_PROD/slo/AM-Store_-_getOffersAndPortfolio_Success_Rate.tf new file mode 100644 index 0000000..a4395b5 --- /dev/null +++ b/EMEA_PROD/slo/AM-Store_-_getOffersAndPortfolio_Success_Rate.tf @@ -0,0 +1,33 @@ +module AM-Store_-_getOffersAndPortfolio_Success_Rate { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "AM-Store - getOffersAndPortfolio Success Rate" + + description = "qx05588 Ulrich Blecha" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)-(builtin:service.keyRequest.errors.server.rate:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-0A3487D9CB46209B~\")\")))):splitBy():avg:auto)" + + + #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 = 90 + #if not set(removed) it's defaulted to 98 + warning = 95 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/AM-Store_-_retrieveOffer_Success_Rate.tf b/EMEA_PROD/slo/AM-Store_-_retrieveOffer_Success_Rate.tf new file mode 100644 index 0000000..1e556f9 --- /dev/null +++ b/EMEA_PROD/slo/AM-Store_-_retrieveOffer_Success_Rate.tf @@ -0,0 +1,33 @@ +module AM-Store_-_retrieveOffer_Success_Rate { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "AM-Store - retrieveOffer Success Rate" + + description = "qx05588 Ulrich Blecha" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)-(builtin:service.keyRequest.errors.server.rate:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-AAF72C67CEBA6F6A~\")\")))):splitBy():avg:auto)" + + + #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 = 90 + #if not set(removed) it's defaulted to 98 + warning = 95 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/AM-Store_-_submitOrderv6_Success_Rate.tf b/EMEA_PROD/slo/AM-Store_-_submitOrderv6_Success_Rate.tf new file mode 100644 index 0000000..78b8d43 --- /dev/null +++ b/EMEA_PROD/slo/AM-Store_-_submitOrderv6_Success_Rate.tf @@ -0,0 +1,33 @@ +module AM-Store_-_submitOrderv6_Success_Rate { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "AM-Store - submitOrderv6 Success Rate" + + description = "qx05588 Ulrich Blecha" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)-(builtin:service.keyRequest.errors.server.rate:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-5FFA24749EBEEEAA~\")\")))):splitBy():avg:auto)" + + + #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 = 90 + #if not set(removed) it's defaulted to 98 + warning = 95 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/BFF_-_getStoreCart_Success_Rate.tf b/EMEA_PROD/slo/BFF_-_getStoreCart_Success_Rate.tf new file mode 100644 index 0000000..5a5c799 --- /dev/null +++ b/EMEA_PROD/slo/BFF_-_getStoreCart_Success_Rate.tf @@ -0,0 +1,33 @@ +module BFF_-_getStoreCart_Success_Rate { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "BFF - getStoreCart Success Rate" + + description = "qx05588 Ulrich Blecha" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)-(builtin:service.keyRequest.errors.server.rate:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-5062879A1E41D0CD~\")\")))):splitBy():avg:auto)" + + + #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 = 90 + #if not set(removed) it's defaulted to 98 + warning = 95 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/BFF_-_getStorePrivateCart_Success_Rate.tf b/EMEA_PROD/slo/BFF_-_getStorePrivateCart_Success_Rate.tf new file mode 100644 index 0000000..68fb4ec --- /dev/null +++ b/EMEA_PROD/slo/BFF_-_getStorePrivateCart_Success_Rate.tf @@ -0,0 +1,33 @@ +module BFF_-_getStorePrivateCart_Success_Rate { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "BFF - getStorePrivateCart Success Rate" + + description = "qx05588 Ulrich Blecha" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)-(builtin:service.keyRequest.errors.server.rate:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-2FDADF822F1FE7E3~\")\")))):splitBy():avg:auto)" + + + #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 = 90 + #if not set(removed) it's defaulted to 98 + warning = 95 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/Composite-SLO_remote-commands-composite.tf b/EMEA_PROD/slo/Composite-SLO_remote-commands-composite.tf new file mode 100644 index 0000000..7b87580 --- /dev/null +++ b/EMEA_PROD/slo/Composite-SLO_remote-commands-composite.tf @@ -0,0 +1,39 @@ +module Composite-SLO_remote-commands-composite { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Composite-SLO_remote-commands-composite" + + description = "Composite Test SLO for two different SLOs" + + + + #entity selector object + filter = "" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + (((100)* + ((builtin:service.keyRequest.errors.server.successCount:splitBy("dt.entity.service_method"))/ + (builtin:service.keyRequest.count.server:splitBy("dt.entity.service_method"))):filter(or(in("dt.entity.service_method",entitySelector("type(service_method),entityID(~"SERVICE_METHOD-220B20CF01912501~")")))):splitBy():avg)+((100)*((builtin:service.errors.server.successCount:splitBy("dt.entity.service_methode")) + / + (builtin:service.requestCount.server:splitBy("dt.entity.service_method"))):filter(and(in("dt.entity.service_methode",entitySelector("type(service_method),entityID(~"SERVICE_METHOD-FE4E553F84167C2E~")"))))):splitBy():avg)/(2) + 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/Connected_Oauth_Service_SLO.tf b/EMEA_PROD/slo/Connected_Oauth_Service_SLO.tf new file mode 100644 index 0000000..ed485e3 --- /dev/null +++ b/EMEA_PROD/slo/Connected_Oauth_Service_SLO.tf @@ -0,0 +1,33 @@ +module Connected_Oauth_Service_SLO { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Connected Oauth Service SLO" + + description = "" + + + + #entity selector object + filter = "type(\"Service\"),entityName(\"btc-connected-oauth-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.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/EMEA_PROD/slo/E2E_-_Wirkkette__Call_Service__Leg___.tf b/EMEA_PROD/slo/E2E_-_Wirkkette__Call_Service__Leg___.tf new file mode 100644 index 0000000..5762c6e --- /dev/null +++ b/EMEA_PROD/slo/E2E_-_Wirkkette__Call_Service__Leg___.tf @@ -0,0 +1,33 @@ +module E2E_-_Wirkkette__Call_Service__Leg___ { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "E2E - Wirkkette \"Call Service (Leg.)\"" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\"),entityId(\"SERVICE_METHOD-0B4FB853D580BB3E\",\"SERVICE_METHOD-20DAE5CE15C4DDB7\",\"SERVICE_METHOD-D933294F9D43B761\",\"SERVICE_METHOD-602EB47D7A594348\",\"SERVICE_METHOD-E637F2C3BCCB31B7\",\"SERVICE_METHOD-BE5F4FA4535DE8C3\",\"SERVICE_METHOD-20DAE5CE15C4DDB7\")" + + + #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/EMEA_PROD/slo/E2E_-_Wirkkette__Call_Service__MGU__.tf b/EMEA_PROD/slo/E2E_-_Wirkkette__Call_Service__MGU__.tf new file mode 100644 index 0000000..5f91f07 --- /dev/null +++ b/EMEA_PROD/slo/E2E_-_Wirkkette__Call_Service__MGU__.tf @@ -0,0 +1,33 @@ +module E2E_-_Wirkkette__Call_Service__MGU__ { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "E2E - Wirkkette \"Call Service (MGU)\"" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\"),entityId(\"SERVICE_METHOD-85EC520A38EF0633\",\"SERVICE_METHOD-88ABB891F6A84DAD\",\"SERVICE_METHOD-7ACF92512E6FD7BB\",\"SERVICE_METHOD-D933294F9D43B761\",\"SERVICE_METHOD-3AC9C9E6D7268EBB\",\"SERVICE_METHOD-EA9463D7824453E8\",\"SERVICE_METHOD-602EB47D7A594348\",\"SERVICE_METHOD-E8A6711CB85F775C\",\"SERVICE_METHOD-2CCA0110577A8563\",\"SERVICE_METHOD-E37A1C8D70F8B0B8\",\"SERVICE_METHOD-3D390F4387CC78F4\")" + + + #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/EMEA_PROD/slo/E2E_-_Wirkkette__Login_.tf b/EMEA_PROD/slo/E2E_-_Wirkkette__Login_.tf new file mode 100644 index 0000000..8c5998a --- /dev/null +++ b/EMEA_PROD/slo/E2E_-_Wirkkette__Login_.tf @@ -0,0 +1,33 @@ +module E2E_-_Wirkkette__Login_ { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "E2E - Wirkkette \"Login\"" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\"),entityId(\"SERVICE_METHOD-088030038E4C48AD\",\"SERVICE_METHOD-22DB51030E136454\",\"SERVICE_METHOD-93D43FBFAC5DF78F\")" + + + #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/EMEA_PROD/slo/E2E_-_Wirkkette__Mapping_.tf b/EMEA_PROD/slo/E2E_-_Wirkkette__Mapping_.tf new file mode 100644 index 0000000..2bc6975 --- /dev/null +++ b/EMEA_PROD/slo/E2E_-_Wirkkette__Mapping_.tf @@ -0,0 +1,33 @@ +module E2E_-_Wirkkette__Mapping_ { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "E2E - Wirkkette \"Mapping\"" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\"),entityId(\"SERVICE_METHOD-57A5B07474D831E1\",\"SERVICE_METHOD-E8A1467774915ACF\",\"SERVICE_METHOD-163F2749041EB9C8\",\"SERVICE_METHOD-6BB992925484CAE2\",\"SERVICE_METHOD-09A9ED05942C4E00\",\"SERVICE_METHOD-A0E54319A90F36B0\")" + + + #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/EMEA_PROD/slo/E2E_-_Wirkkette__Personal_Favourites_.tf b/EMEA_PROD/slo/E2E_-_Wirkkette__Personal_Favourites_.tf new file mode 100644 index 0000000..6f17e32 --- /dev/null +++ b/EMEA_PROD/slo/E2E_-_Wirkkette__Personal_Favourites_.tf @@ -0,0 +1,33 @@ +module E2E_-_Wirkkette__Personal_Favourites_ { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "E2E - Wirkkette \"Personal Favourites\"" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\"),entityId(\"SERVICE_METHOD-2ECF075567C3F5ED\",\"SERVICE_METHOD-A684D62C4C2172AC\",\"SERVICE_METHOD-63A97D72784B15B7\",\"SERVICE_METHOD-72CF1F07075E7D62\",\"SERVICE_METHOD-21CAA151E2CD4F82\")" + + + #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/EMEA_PROD/slo/E2E_-_Wirkkette__Send_to_Vehicle__Legacy__.tf b/EMEA_PROD/slo/E2E_-_Wirkkette__Send_to_Vehicle__Legacy__.tf new file mode 100644 index 0000000..b021ec3 --- /dev/null +++ b/EMEA_PROD/slo/E2E_-_Wirkkette__Send_to_Vehicle__Legacy__.tf @@ -0,0 +1,33 @@ +module E2E_-_Wirkkette__Send_to_Vehicle__Legacy__ { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "E2E - Wirkkette \"Send to Vehicle (Legacy)\"" + + description = "" + + + + #entity selector object + filter = "type(\"Service\"),entityId(\"SERVICE-AB9A35BF214E8B97\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "builtin:service.successes.server.rate: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/EMEA_PROD/slo/E2E_-_Wirkkette__Send_to_Vehicle__MGU__.tf b/EMEA_PROD/slo/E2E_-_Wirkkette__Send_to_Vehicle__MGU__.tf new file mode 100644 index 0000000..120541f --- /dev/null +++ b/EMEA_PROD/slo/E2E_-_Wirkkette__Send_to_Vehicle__MGU__.tf @@ -0,0 +1,33 @@ +module E2E_-_Wirkkette__Send_to_Vehicle__MGU__ { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "E2E - Wirkkette \"Send to Vehicle (MGU)\"" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityId(\"SERVICE-BCD8BE02CD2FF943\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "builtin:service.successes.server.rate: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/EMEA_PROD/slo/E2E_-_Wirkkette__Vehicle_Data_.tf b/EMEA_PROD/slo/E2E_-_Wirkkette__Vehicle_Data_.tf new file mode 100644 index 0000000..f252eeb --- /dev/null +++ b/EMEA_PROD/slo/E2E_-_Wirkkette__Vehicle_Data_.tf @@ -0,0 +1,33 @@ +module E2E_-_Wirkkette__Vehicle_Data_ { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "E2E - Wirkkette \"Vehicle Data\"" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\"),entityId(\"SERVICE_METHOD-A34A21B0DF494A1A\",\"SERVICE_METHOD-175849FC12667625\",\"SERVICE_METHOD-EA6D26A4E23F6D85\")" + + + #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/EMEA_PROD/slo/E2E_-_Wirkkette__Vehicle_List_.tf b/EMEA_PROD/slo/E2E_-_Wirkkette__Vehicle_List_.tf new file mode 100644 index 0000000..85b0962 --- /dev/null +++ b/EMEA_PROD/slo/E2E_-_Wirkkette__Vehicle_List_.tf @@ -0,0 +1,33 @@ +module E2E_-_Wirkkette__Vehicle_List_ { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "E2E - Wirkkette \"Vehicle List\"" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\"),entityId(\"SERVICE_METHOD-EA6D26A4E23F6D85\")" + + + #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/EMEA_PROD/slo/EventExecutionApiInterface_rs_prod.tf b/EMEA_PROD/slo/EventExecutionApiInterface_rs_prod.tf new file mode 100644 index 0000000..8c4b412 --- /dev/null +++ b/EMEA_PROD/slo/EventExecutionApiInterface_rs_prod.tf @@ -0,0 +1,33 @@ +module EventExecutionApiInterface_rs_prod { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "EventExecutionApiInterface_rs_prod" + + description = "" + + + + #entity selector object + filter = "type(\"Service\"),entityName(\"EventExecutionApiInterface - rs - 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/EMEA_PROD/slo/ICES_-_FestiveModeAPI_-_EMEA_-_PROD.tf b/EMEA_PROD/slo/ICES_-_FestiveModeAPI_-_EMEA_-_PROD.tf new file mode 100644 index 0000000..4cdff13 --- /dev/null +++ b/EMEA_PROD/slo/ICES_-_FestiveModeAPI_-_EMEA_-_PROD.tf @@ -0,0 +1,33 @@ +module ICES_-_FestiveModeAPI_-_EMEA_-_PROD { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "ICES - FestiveModeAPI - EMEA - PROD" + + description = "FestivalModeApi_Draft" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityId(\"SERVICE-18F87DC705354AC6\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/Legal_Document_Service_SLO.tf b/EMEA_PROD/slo/Legal_Document_Service_SLO.tf new file mode 100644 index 0000000..1218dd0 --- /dev/null +++ b/EMEA_PROD/slo/Legal_Document_Service_SLO.tf @@ -0,0 +1,33 @@ +module Legal_Document_Service_SLO { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Legal Document Service SLO" + + description = "" + + + + #entity selector object + filter = "type(\"Service\"),entityName(\"legal-document-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.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/EMEA_PROD/slo/Mohammed_-_DigitalKey_-_all_Web-Requests.tf b/EMEA_PROD/slo/Mohammed_-_DigitalKey_-_all_Web-Requests.tf new file mode 100644 index 0000000..4fbfabc --- /dev/null +++ b/EMEA_PROD/slo/Mohammed_-_DigitalKey_-_all_Web-Requests.tf @@ -0,0 +1,33 @@ +module Mohammed_-_DigitalKey_-_all_Web-Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Mohammed - DigitalKey - all Web-Requests" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-9A8FBF8D27F9D30D\",\"SERVICE_METHOD-C5331A994ED8A635\",\"SERVICE_METHOD-EFCBA1A015A4AD29\",\"SERVICE_METHOD-6F6D2E5C26B28D4D\",\"SERVICE_METHOD-90127D6E90C18BD0\")" + + + #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/EMEA_PROD/slo/Mohammed_-_DigitalKey__Supported-Call_.tf b/EMEA_PROD/slo/Mohammed_-_DigitalKey__Supported-Call_.tf new file mode 100644 index 0000000..72cdd81 --- /dev/null +++ b/EMEA_PROD/slo/Mohammed_-_DigitalKey__Supported-Call_.tf @@ -0,0 +1,33 @@ +module Mohammed_-_DigitalKey__Supported-Call_ { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Mohammed - DigitalKey (Supported-Call)" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-90127D6E90C18BD0\")" + + + #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/EMEA_PROD/slo/Mohammed_Composite_SLO_DigitalKey.tf b/EMEA_PROD/slo/Mohammed_Composite_SLO_DigitalKey.tf new file mode 100644 index 0000000..8f654ee --- /dev/null +++ b/EMEA_PROD/slo/Mohammed_Composite_SLO_DigitalKey.tf @@ -0,0 +1,43 @@ +module Mohammed_Composite_SLO_DigitalKey { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Mohammed_Composite_SLO_DigitalKey" + + description = "Composite SLO for the DigitalKey SLOs (Mohammed_DigitalKey_...)" + + + + #entity selector object + filter = "" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + ((((100)* + ((builtin:service.keyRequest.errors.server.successCount:splitBy("dt.entity.service_method"))/(builtin:service.keyRequest.count.server:splitBy("dt.entity.service_method"))):filter(or(in("dt.entity.service_method",entitySelector("type(service_method),entityID(~"SERVICE_METHOD-9A8FBF8D27F9D30D~",~"SERVICE_METHOD-C5331A994ED8A635~",~"SERVICE_METHOD-EFCBA1A015A4AD29~")")))):splitBy():avg) + + + ((100)* + ((builtin:service.keyRequest.errors.server.successCount:splitBy("dt.entity.service_method"))/(builtin:service.keyRequest.count.server:splitBy("dt.entity.service_method"))):filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityID(~"SERVICE_METHOD-6F6D2E5C26B28D4D~")"))))):splitBy():avg) + + + ((100)* + ((builtin:service.keyRequest.errors.server.successCount:splitBy("dt.entity.service_method"))/(builtin:service.keyRequest.count.server:splitBy("dt.entity.service_method"))):filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityID(~"SERVICE_METHOD-90127D6E90C18BD0~")"))))):splitBy():avg) + /(3) + 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/Mohammed_DigitalKey_DevTeamProposal_Overall_SLO.tf b/EMEA_PROD/slo/Mohammed_DigitalKey_DevTeamProposal_Overall_SLO.tf new file mode 100644 index 0000000..ee1cdc2 --- /dev/null +++ b/EMEA_PROD/slo/Mohammed_DigitalKey_DevTeamProposal_Overall_SLO.tf @@ -0,0 +1,49 @@ +module Mohammed_DigitalKey_DevTeamProposal_Overall_SLO { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Mohammed_DigitalKey_DevTeamProposal_Overall_SLO" + + description = "1/3 Composite SLO + 2/3 Device OEM SL" + + + + #entity selector object + filter = "" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + (((((100)* + ((builtin:service.keyRequest.errors.server.successCount:splitBy("dt.entity.service_method"))/(builtin:service.keyRequest.count.server:splitBy("dt.entity.service_method"))):filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityID(~"SERVICE_METHOD-EFCBA1A015A4AD29~")")))):splitBy():avg) + + + ((100)* + ((builtin:service.keyRequest.errors.server.successCount:splitBy("dt.entity.service_method"))/(builtin:service.keyRequest.count.server:splitBy("dt.entity.service_method"))):filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityID(~"SERVICE_METHOD-C5331A994ED8A635~")"))))):splitBy():avg) + + + ((100)* + ((builtin:service.keyRequest.errors.server.successCount:splitBy("dt.entity.service_method"))/(builtin:service.keyRequest.count.server:splitBy("dt.entity.service_method"))):filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityID(~"SERVICE_METHOD-90127D6E90C18BD0~")"))))):splitBy():avg) + + + ((100)* + ((3)*(builtin:service.keyRequest.errors.server.successCount:splitBy("dt.entity.service_method"))/(builtin:service.keyRequest.count.server:splitBy("dt.entity.service_method"))):filter(or(in("dt.entity.service_method",entitySelector("type(service_method),entityID(~"SERVICE_METHOD-9A8FBF8D27F9D30D~")")))):splitBy():avg) + + + ((100)* + ((3)*(builtin:service.keyRequest.errors.server.successCount:splitBy("dt.entity.service_method"))/(builtin:service.keyRequest.count.server:splitBy("dt.entity.service_method"))):filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityID(~"SERVICE_METHOD-6F6D2E5C26B28D4D~")"))))):splitBy():avg) + /(9) + 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/Mohammed_DigitalKey_DevTeamProposal_Supported_Pairing_PW.tf b/EMEA_PROD/slo/Mohammed_DigitalKey_DevTeamProposal_Supported_Pairing_PW.tf new file mode 100644 index 0000000..307f2a8 --- /dev/null +++ b/EMEA_PROD/slo/Mohammed_DigitalKey_DevTeamProposal_Supported_Pairing_PW.tf @@ -0,0 +1,43 @@ +module Mohammed_DigitalKey_DevTeamProposal_Supported_Pairing_PW { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Mohammed_DigitalKey_DevTeamProposal_Supported_Pairing_PW" + + description = "Composite SLO" + + + + #entity selector object + filter = "" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + ((((100)* + ((builtin:service.keyRequest.errors.server.successCount:splitBy("dt.entity.service_method"))/(builtin:service.keyRequest.count.server:splitBy("dt.entity.service_method"))):filter(or(in("dt.entity.service_method",entitySelector("type(service_method),entityID(~"SERVICE_METHOD-EFCBA1A015A4AD29~")")))):splitBy():avg) + + + ((100)* + ((builtin:service.keyRequest.errors.server.successCount:splitBy("dt.entity.service_method"))/(builtin:service.keyRequest.count.server:splitBy("dt.entity.service_method"))):filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityID(~"SERVICE_METHOD-C5331A994ED8A635~")"))))):splitBy():avg) + + + ((100)* + ((builtin:service.keyRequest.errors.server.successCount:splitBy("dt.entity.service_method"))/(builtin:service.keyRequest.count.server:splitBy("dt.entity.service_method"))):filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityID(~"SERVICE_METHOD-90127D6E90C18BD0~")"))))):splitBy():avg) + /(3) + 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/Mohammed_DigitalKey_DevTeamProposal_TrackKey_ManageKey.tf b/EMEA_PROD/slo/Mohammed_DigitalKey_DevTeamProposal_TrackKey_ManageKey.tf new file mode 100644 index 0000000..ec3f8d7 --- /dev/null +++ b/EMEA_PROD/slo/Mohammed_DigitalKey_DevTeamProposal_TrackKey_ManageKey.tf @@ -0,0 +1,40 @@ +module Mohammed_DigitalKey_DevTeamProposal_TrackKey_ManageKey { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Mohammed_DigitalKey_DevTeamProposal_TrackKey_ManageKey" + + description = "Device OEM SLO" + + + + #entity selector object + filter = "" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + (((100)* + ((builtin:service.keyRequest.errors.server.successCount:splitBy("dt.entity.service_method"))/(builtin:service.keyRequest.count.server:splitBy("dt.entity.service_method"))):filter(or(in("dt.entity.service_method",entitySelector("type(service_method),entityID(~"SERVICE_METHOD-9A8FBF8D27F9D30D~")")))):splitBy():avg) + + + ((100)* + ((builtin:service.keyRequest.errors.server.successCount:splitBy("dt.entity.service_method"))/(builtin:service.keyRequest.count.server:splitBy("dt.entity.service_method"))):filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityID(~"SERVICE_METHOD-6F6D2E5C26B28D4D~")"))))):splitBy():avg) + /(2) + 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/Mohammed_Digitalkey_ManageKey_Journey.tf b/EMEA_PROD/slo/Mohammed_Digitalkey_ManageKey_Journey.tf new file mode 100644 index 0000000..f621c56 --- /dev/null +++ b/EMEA_PROD/slo/Mohammed_Digitalkey_ManageKey_Journey.tf @@ -0,0 +1,33 @@ +module Mohammed_Digitalkey_ManageKey_Journey { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Mohammed_Digitalkey_ManageKey_Journey" + + description = "User Journey ManageKey" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-6F6D2E5C26B28D4D\")" + + + #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/EMEA_PROD/slo/Mohammed_Digitalkey_Track_Pair_Pw_Journey.tf b/EMEA_PROD/slo/Mohammed_Digitalkey_Track_Pair_Pw_Journey.tf new file mode 100644 index 0000000..cb35da9 --- /dev/null +++ b/EMEA_PROD/slo/Mohammed_Digitalkey_Track_Pair_Pw_Journey.tf @@ -0,0 +1,33 @@ +module Mohammed_Digitalkey_Track_Pair_Pw_Journey { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Mohammed_Digitalkey_Track_Pair_Pw_Journey" + + description = "User Journey (TrackKey, Pairing, Password)" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-9A8FBF8D27F9D30D\",\"SERVICE_METHOD-C5331A994ED8A635\",\"SERVICE_METHOD-EFCBA1A015A4AD29\")" + + + #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/EMEA_PROD/slo/Perseus_SLO_-__service_api_vehicle.tf b/EMEA_PROD/slo/Perseus_SLO_-__service_api_vehicle.tf new file mode 100644 index 0000000..6b2c10d --- /dev/null +++ b/EMEA_PROD/slo/Perseus_SLO_-__service_api_vehicle.tf @@ -0,0 +1,33 @@ +module Perseus_SLO_-__service_api_vehicle { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Perseus SLO - /service/api/vehicle" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-A524D85AEB831B97\")" + + + #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/EMEA_PROD/slo/RS_Success_Rate_in___ATM02_vehicles.tf b/EMEA_PROD/slo/RS_Success_Rate_in___ATM02_vehicles.tf new file mode 100644 index 0000000..d2f3dd9 --- /dev/null +++ b/EMEA_PROD/slo/RS_Success_Rate_in___ATM02_vehicles.tf @@ -0,0 +1,33 @@ +module RS_Success_Rate_in___ATM02_vehicles { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "RS Success Rate in % ATM02 vehicles" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((calc:service.rseventstatusbyvehicletype:filter(and(or(eq(\"Event Status by Vehicle Type\",\"EXECUTED : SP2018\"),eq(\"Event Status by Vehicle Type\",\"EXECUTED : VOLDECAR\")))):splitBy())/(calc:service.rseventstatusbyvehicletype:filter(and(or(eq(\"Event Status by Vehicle Type\",\"EXECUTED : SP2018\"),eq(\"Event Status by Vehicle Type\",\"EXECUTED : VOLDECAR\"),eq(\"Event Status by Vehicle Type\",\"CANCELLED_WITH_ERROR : SP2018\"),eq(\"Event Status by Vehicle Type\",\"CANCELLED_WITH_ERROR : VOLDECAR\"),eq(\"Event Status by Vehicle Type\",\"TIMEOUT : SP2018\"),eq(\"Event Status by Vehicle Type\",\"TIMEOUT : VOLDECAR\")))):splitBy()))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d/d to now/d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 90 + #if not set(removed) it's defaulted to 98 + warning = 91 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/RS_Success_Rate_in___ATM_vehicles_and_older.tf b/EMEA_PROD/slo/RS_Success_Rate_in___ATM_vehicles_and_older.tf new file mode 100644 index 0000000..b47e62c --- /dev/null +++ b/EMEA_PROD/slo/RS_Success_Rate_in___ATM_vehicles_and_older.tf @@ -0,0 +1,33 @@ +module RS_Success_Rate_in___ATM_vehicles_and_older { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "RS Success Rate in % ATM vehicles and older" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((calc:service.rseventstatusbyvehicletype:filter(and(or(eq(\"Event Status by Vehicle Type\",\"EXECUTED : SP2015\"),eq(\"Event Status by Vehicle Type\",\"EXECUTED : WOLPERTINGER\")))):splitBy())/(calc:service.rseventstatusbyvehicletype:filter(and(or(eq(\"Event Status by Vehicle Type\",\"EXECUTED : SP2015\"),eq(\"Event Status by Vehicle Type\",\"EXECUTED : WOLPERTINGER\"),eq(\"Event Status by Vehicle Type\",\"CANCELLED_WITH_ERROR : SP2015\"),eq(\"Event Status by Vehicle Type\",\"CANCELLED_WITH_ERROR : WOLPERTINGER\"),eq(\"Event Status by Vehicle Type\",\"TIMEOUT : SP2015\"),eq(\"Event Status by Vehicle Type\",\"TIMEOUT : WOLPERTINGER\")))):splitBy()))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d/d to now/d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 90 + #if not set(removed) it's defaulted to 98 + warning = 91 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/RS_Success_Rate_in___WAVE_vehicles.tf b/EMEA_PROD/slo/RS_Success_Rate_in___WAVE_vehicles.tf new file mode 100644 index 0000000..a73b3c4 --- /dev/null +++ b/EMEA_PROD/slo/RS_Success_Rate_in___WAVE_vehicles.tf @@ -0,0 +1,33 @@ +module RS_Success_Rate_in___WAVE_vehicles { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "RS Success Rate in % WAVE vehicles" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((calc:service.rseventstatusbyvehicletype:filter(and(or(eq(\"Event Status by Vehicle Type\",\"EXECUTED : SP2021\")))):splitBy())/(calc:service.rseventstatusbyvehicletype:filter(and(or(eq(\"Event Status by Vehicle Type\",\"EXECUTED : SP2021\"),eq(\"Event Status by Vehicle Type\",\"CANCELLED_WITH_ERROR : SP2021\"),eq(\"Event Status by Vehicle Type\",\"TIMEOUT : SP2021\")))):splitBy()))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d/d to now/d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 90 + #if not set(removed) it's defaulted to 98 + warning = 91 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/SLO__Wirkkette__Send_to_Car__Legacy___-_Reliability_of_key_requests_-_new.tf b/EMEA_PROD/slo/SLO__Wirkkette__Send_to_Car__Legacy___-_Reliability_of_key_requests_-_new.tf new file mode 100644 index 0000000..7d6ce26 --- /dev/null +++ b/EMEA_PROD/slo/SLO__Wirkkette__Send_to_Car__Legacy___-_Reliability_of_key_requests_-_new.tf @@ -0,0 +1,33 @@ +module SLO__Wirkkette__Send_to_Car__Legacy___-_Reliability_of_key_requests_-_new { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "SLO: Wirkkette \"Send to Car (Legacy)\" - Reliability of key requests - new" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-5317D45CB389A7AC\")" + + + #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/EMEA_PROD/slo/SLO_remote-commands-composite_only_eventStatus.tf b/EMEA_PROD/slo/SLO_remote-commands-composite_only_eventStatus.tf new file mode 100644 index 0000000..ea0383d --- /dev/null +++ b/EMEA_PROD/slo/SLO_remote-commands-composite_only_eventStatus.tf @@ -0,0 +1,33 @@ +module SLO_remote-commands-composite_only_eventStatus { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "SLO_remote-commands-composite_only_eventStatus" + + description = "second SLO for Test purposes" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-FE4E553F84167C2E\")" + + + #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/EMEA_PROD/slo/SLO_remote-commands-composite_without_eventStatus.tf b/EMEA_PROD/slo/SLO_remote-commands-composite_without_eventStatus.tf new file mode 100644 index 0000000..880bb09 --- /dev/null +++ b/EMEA_PROD/slo/SLO_remote-commands-composite_without_eventStatus.tf @@ -0,0 +1,33 @@ +module SLO_remote-commands-composite_without_eventStatus { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "SLO_remote-commands-composite_without_eventStatus" + + description = "First SLO for Test purposes" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-220B20CF01912501\")" + + + #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/EMEA_PROD/slo/SMS_Gateway_PROD.tf b/EMEA_PROD/slo/SMS_Gateway_PROD.tf new file mode 100644 index 0000000..022aa94 --- /dev/null +++ b/EMEA_PROD/slo/SMS_Gateway_PROD.tf @@ -0,0 +1,33 @@ +module SMS_Gateway_PROD { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "SMS_Gateway_PROD" + + description = "" + + + + #entity selector object + filter = "type(\"Service\"),entityName(\"smsgw-emea-prod.bmwgroup.net - 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/EMEA_PROD/slo/Successful_OneLogin_authorize_user_actions.tf b/EMEA_PROD/slo/Successful_OneLogin_authorize_user_actions.tf new file mode 100644 index 0000000..77a05b3 --- /dev/null +++ b/EMEA_PROD/slo/Successful_OneLogin_authorize_user_actions.tf @@ -0,0 +1,33 @@ +module Successful_OneLogin_authorize_user_actions { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Successful OneLogin.authorize user actions" + + description = "Successful login user actions " + + + + #entity selector object + filter = "" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(calc:apps.mobile.mobile2.0bmw_rowstoreprod_ios_android_.onelogin.authorizesuccessfuluseractions:filter(and(in(\"dt.entity.mobile_application\",entitySelector(\"type(mobile_application),entityId(~\"MOBILE_APPLICATION-42138FF3383A41CA~\")\")))):splitBy():count:auto:sort(value(avg,descending)):limit(10))/(builtin:apps.other.keyUserActions.count.osAndApdex:filter(and(in(\"dt.entity.device_application_method\",entitySelector(\"type(device_application_method),entityId(~\"DEVICE_APPLICATION_METHOD-E7F890DA030C6F72~\")\")))):splitBy():sum:auto:sort(value(sum,descending)):limit(10))*(100)" + + + #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/Temp_SLO__Send_To_Vehicle__Legacy__.tf b/EMEA_PROD/slo/Temp_SLO__Send_To_Vehicle__Legacy__.tf new file mode 100644 index 0000000..e0240fe --- /dev/null +++ b/EMEA_PROD/slo/Temp_SLO__Send_To_Vehicle__Legacy__.tf @@ -0,0 +1,33 @@ +module Temp_SLO__Send_To_Vehicle__Legacy__ { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Temp SLO \"Send To Vehicle (Legacy)\"" + + description = "" + + + + #entity selector object + filter = "type(SERVICE),entityName(\"legacypoiapi - msgsvc - 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/EMEA_PROD/slo/TriggerServiceResource_-_b_vngtp_-_prod.tf b/EMEA_PROD/slo/TriggerServiceResource_-_b_vngtp_-_prod.tf new file mode 100644 index 0000000..b36fe1c --- /dev/null +++ b/EMEA_PROD/slo/TriggerServiceResource_-_b_vngtp_-_prod.tf @@ -0,0 +1,33 @@ +module TriggerServiceResource_-_b_vngtp_-_prod { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "TriggerServiceResource - b*vngtp - prod" + + description = "" + + + + #entity selector object + filter = "type(\"Service\"),entityName(\"TriggerServiceResource - b*vngtp - prod\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "builtin:service.successes.server.rate: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/EMEA_PROD/slo/User_Composite_Service_SLO.tf b/EMEA_PROD/slo/User_Composite_Service_SLO.tf new file mode 100644 index 0000000..e1413f5 --- /dev/null +++ b/EMEA_PROD/slo/User_Composite_Service_SLO.tf @@ -0,0 +1,33 @@ +module User_Composite_Service_SLO { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "User Composite Service SLO" + + description = "" + + + + #entity selector object + filter = "type(\"Service\"),entityName(\"btc-user-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.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/EMEA_PROD/slo/VDM_-_NOP_-_EMEA_E2E.tf b/EMEA_PROD/slo/VDM_-_NOP_-_EMEA_E2E.tf new file mode 100644 index 0000000..22cce29 --- /dev/null +++ b/EMEA_PROD/slo/VDM_-_NOP_-_EMEA_E2E.tf @@ -0,0 +1,33 @@ +module VDM_-_NOP_-_EMEA_E2E { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VDM - NOP - EMEA E2E" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-89FFAC437E50848F\",\"SERVICE_METHOD-7997385FF904555E\",\"SERVICE_METHOD-ACC64A3192B3C131\",\"SERVICE_METHOD-A22447B0202527BD\",\"SERVICE_METHOD-2171152E34696423\",\"SERVICE_METHOD-D0EF02996045D2D7\",\"SERVICE_METHOD-45BB664F47003E15\",\"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/EMEA_PROD/slo/VDM_-_NOP_-_EMEA_PROD.tf b/EMEA_PROD/slo/VDM_-_NOP_-_EMEA_PROD.tf new file mode 100644 index 0000000..29b929e --- /dev/null +++ b/EMEA_PROD/slo/VDM_-_NOP_-_EMEA_PROD.tf @@ -0,0 +1,33 @@ +module VDM_-_NOP_-_EMEA_PROD { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VDM - NOP - EMEA PROD" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-7A9EA8EDD89B1FD9\",\"SERVICE_METHOD-20139F0FE242F38A\",\"SERVICE_METHOD-728C4848FE0899DE\",\"SERVICE_METHOD-3354D893106FD184\",\"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/EMEA_PROD/slo/VDM_-_NOTS_-_EMEA_E2E.tf b/EMEA_PROD/slo/VDM_-_NOTS_-_EMEA_E2E.tf new file mode 100644 index 0000000..54e5137 --- /dev/null +++ b/EMEA_PROD/slo/VDM_-_NOTS_-_EMEA_E2E.tf @@ -0,0 +1,33 @@ +module VDM_-_NOTS_-_EMEA_E2E { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VDM - NOTS - EMEA E2E" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-DEDD62F697A3C372\")" + + + #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/EMEA_PROD/slo/VDM_-_NOTS_-_EMEA_PROD.tf b/EMEA_PROD/slo/VDM_-_NOTS_-_EMEA_PROD.tf new file mode 100644 index 0000000..ef04bd2 --- /dev/null +++ b/EMEA_PROD/slo/VDM_-_NOTS_-_EMEA_PROD.tf @@ -0,0 +1,33 @@ +module VDM_-_NOTS_-_EMEA_PROD { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VDM - NOTS - EMEA PROD" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-CE788B3AD8FD0282\",\"SERVICE_METHOD-3F987956036D78AC\",\"SERVICE_METHOD-05476CBC4E53F97B\")" + + + #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/EMEA_PROD/slo/VDM_-_RSU_-_EMEA_E2E.tf b/EMEA_PROD/slo/VDM_-_RSU_-_EMEA_E2E.tf new file mode 100644 index 0000000..01b2270 --- /dev/null +++ b/EMEA_PROD/slo/VDM_-_RSU_-_EMEA_E2E.tf @@ -0,0 +1,33 @@ +module VDM_-_RSU_-_EMEA_E2E { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VDM - RSU - EMEA E2E" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-813D7B449863A9A0\",\"SERVICE_METHOD-8612BFC9B4209B21\",\"SERVICE_METHOD-D08B1FE048BED1B2\",\"SERVICE_METHOD-6C0299941A0E4C1E\",\"SERVICE_METHOD-D3B134F2B9885DB4\",\"SERVICE_METHOD-2FDB1E822AB158CB\",\"SERVICE_METHOD-BCF86BC6AE79F7B6\",\"SERVICE_METHOD-90A5C9D32DD1BD20\",\"SERVICE_METHOD-37FE8C49B7111F7C\",\"SERVICE_METHOD-1A77D5DCF7CE235E\",\"SERVICE_METHOD-E4E3286247AA8BEB\")" + + + #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/EMEA_PROD/slo/VDM_-_RSU_-_EMEA_PROD.tf b/EMEA_PROD/slo/VDM_-_RSU_-_EMEA_PROD.tf new file mode 100644 index 0000000..cbfa8fe --- /dev/null +++ b/EMEA_PROD/slo/VDM_-_RSU_-_EMEA_PROD.tf @@ -0,0 +1,33 @@ +module VDM_-_RSU_-_EMEA_PROD { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VDM - RSU - EMEA PROD" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-9AF7A9302E71A3BE\",\"SERVICE_METHOD-360C23BA44FD151A\",\"SERVICE_METHOD-BC4D2349C378287A\",\"SERVICE_METHOD-DD5CDB7B683E508E\",\"SERVICE_METHOD-A96EF549D37C4AD7\",\"SERVICE_METHOD-BBD8F64F76C87670\",\"SERVICE_METHOD-674F670A27DDAB92\",\"SERVICE_METHOD-892AFAED1C4C45C2\",\"SERVICE_METHOD-BDCD96EFA6AFF21F\",\"SERVICE_METHOD-7B91EB6EF6AAABD0\",\"SERVICE_METHOD-C291996956CD2A5E\")" + + + #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/EMEA_PROD/slo/VDM_-_SFA_-_EMEA_PROD.tf b/EMEA_PROD/slo/VDM_-_SFA_-_EMEA_PROD.tf new file mode 100644 index 0000000..099abfd --- /dev/null +++ b/EMEA_PROD/slo/VDM_-_SFA_-_EMEA_PROD.tf @@ -0,0 +1,33 @@ +module VDM_-_SFA_-_EMEA_PROD { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VDM - SFA - EMEA PROD" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-67C9BD55D3A8F3C1\",\"SERVICE_METHOD-A645BB68D5566CB0\",\"SERVICE_METHOD-A98FDCF6B18706A7\",\"SERVICE_METHOD-25E490466F044725\",\"SERVICE_METHOD-1E8485D179B7285C\",\"SERVICE_METHOD-F26BD29CDFE41A29\",\"SERVICE_METHOD-4B5BE7901C17BD2A\",\"SERVICE_METHOD-959087063492C06D\",\"SERVICE_METHOD-8761950E1118B890\",\"SERVICE_METHOD-9538483B840B7C22\",\"SERVICE_METHOD-3FFFD77334A40D05\",\"SERVICE_METHOD-CD4571CE9AC53B1A\",\"SERVICE_METHOD-003D460F14407F26\",\"SERVICE_METHOD-7CF9A2A293FEA7FE\")" + + + #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/EMEA_PROD/slo/VDM_-_VPS_-_EMEA_E2E.tf b/EMEA_PROD/slo/VDM_-_VPS_-_EMEA_E2E.tf new file mode 100644 index 0000000..9b514d1 --- /dev/null +++ b/EMEA_PROD/slo/VDM_-_VPS_-_EMEA_E2E.tf @@ -0,0 +1,33 @@ +module VDM_-_VPS_-_EMEA_E2E { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VDM - VPS - EMEA E2E" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-E1CFBADF88F0014B\",\"SERVICE_METHOD-231021E467648F57\",\"SERVICE_METHOD-3E2B13E30792F843\",\"SERVICE_METHOD-F16876D8D70C5913\",\"SERVICE_METHOD-D298972055DC4735\",\"SERVICE_METHOD-B41C307A79B62433\")" + + + #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/EMEA_PROD/slo/VDM_-_VPS_-_EMEA_PROD.tf b/EMEA_PROD/slo/VDM_-_VPS_-_EMEA_PROD.tf new file mode 100644 index 0000000..191b250 --- /dev/null +++ b/EMEA_PROD/slo/VDM_-_VPS_-_EMEA_PROD.tf @@ -0,0 +1,33 @@ +module VDM_-_VPS_-_EMEA_PROD { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VDM - VPS - EMEA PROD" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-B651CDECBE0A438B\",\"SERVICE_METHOD-2F36354B124D7DCF\",\"SERVICE_METHOD-F467D45CE2B03938\",\"SERVICE_METHOD-1101B158CA5A8483\",\"SERVICE_METHOD-5F31DEAA854E71DF\",\"SERVICE_METHOD-2AD8DA253EC86297\",\"SERVICE_METHOD-4EFEA5563F34BCE0\")" + + + #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/EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Error_Latency_2000ms_Rate.tf b/EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Error_Latency_2000ms_Rate.tf new file mode 100644 index 0000000..4c46d4d --- /dev/null +++ b/EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Error_Latency_2000ms_Rate.tf @@ -0,0 +1,39 @@ +module VehicleFeaturesService_-_Vehicle_Features_V2_Error_Latency_2000ms_Rate { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VehicleFeaturesService - Vehicle Features V2 Error Latency 2000ms Rate" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + (100) + * + (calc:service.omc_vehiclefeaturesserviceprod_count_failedrequestsfasterthan2000ms:filter(and(eq(Dimension,"/v2//features"))):splitBy():avg:auto:sort(value(avg,descending)):limit(10)) + / + (builtin:service.keyRequest.errors.fivexx.count:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityId(~"SERVICE_METHOD-DA7668FC0E66165D~")")))):splitBy():avg:auto:sort(value(avg,descending)):limit(10)) + EOT + + + #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.5 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Error_Latency_500ms_Rate.tf b/EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Error_Latency_500ms_Rate.tf new file mode 100644 index 0000000..101b29c --- /dev/null +++ b/EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Error_Latency_500ms_Rate.tf @@ -0,0 +1,39 @@ +module VehicleFeaturesService_-_Vehicle_Features_V2_Error_Latency_500ms_Rate { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VehicleFeaturesService - Vehicle Features V2 Error Latency 500ms Rate" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + (100) + * + (calc:service.omc_vehiclefeaturesserviceprod_count_failedrequestsfasterthan500ms:filter(and(eq(Dimension,"/v2//features"))):splitBy():avg:auto:sort(value(avg,descending)):limit(10)) + / + (builtin:service.keyRequest.errors.fivexx.count:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityId(~"SERVICE_METHOD-DA7668FC0E66165D~")")))):splitBy():avg:auto:sort(value(avg,descending)):limit(10)) + EOT + + + #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 = 50 + #if not set(removed) it's defaulted to 98 + warning = 60 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Error_Latency_700ms_Rate.tf b/EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Error_Latency_700ms_Rate.tf new file mode 100644 index 0000000..1e1e697 --- /dev/null +++ b/EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Error_Latency_700ms_Rate.tf @@ -0,0 +1,38 @@ +module VehicleFeaturesService_-_Vehicle_Features_V2_Error_Latency_700ms_Rate { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VehicleFeaturesService - Vehicle Features V2 Error Latency 700ms Rate" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + (100) + * + (calc:service.omc_vehiclefeaturesserviceprod_count_failedrequestsfasterthan700ms:filter(and(eq(Dimension,"/v2//features"))):splitBy():avg:auto:sort(value(avg,descending)):limit(10)) + / + (builtin:service.keyRequest.errors.fivexx.count:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityId(~"SERVICE_METHOD-DA7668FC0E66165D~")")))):splitBy():avg:auto:sort(value(avg,descending)):limit(10)) + EOT + + #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 = 95 + #if not set(removed) it's defaulted to 98 + warning = 96 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Success_Latency_1000ms_Rate.tf b/EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Success_Latency_1000ms_Rate.tf new file mode 100644 index 0000000..38eb9d8 --- /dev/null +++ b/EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Success_Latency_1000ms_Rate.tf @@ -0,0 +1,39 @@ +module VehicleFeaturesService_-_Vehicle_Features_V2_Success_Latency_1000ms_Rate { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VehicleFeaturesService - Vehicle Features V2 Success Latency 1000ms Rate" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + (100) + * + (calc:service.omc_vehiclefeaturesserviceprod_count_successfulrequestsfasterthan1000ms:filter(and(eq(Dimension,"/v2//features"))):splitBy():avg:auto:sort(value(avg,descending)):limit(10)) + / + (calc:service.omc_vehiclefeaturesserviceprod_count_successfulrequests_2xx:filter(and(eq(Dimension,"/v2//features"))):splitBy():count:auto) + EOT + + + #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 = 95 + #if not set(removed) it's defaulted to 98 + warning = 96 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Success_Latency_2000ms_Rate__.tf b/EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Success_Latency_2000ms_Rate__.tf new file mode 100644 index 0000000..834ff09 --- /dev/null +++ b/EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Success_Latency_2000ms_Rate__.tf @@ -0,0 +1,39 @@ +module VehicleFeaturesService_-_Vehicle_Features_V2_Success_Latency_2000ms_Rate__ { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VehicleFeaturesService - Vehicle Features V2 Success Latency 2000ms Rate \t" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + (100) + * + (calc:service.omc_vehiclefeaturesserviceprod_count_successfulrequestsfasterthan2000ms:filter(and(eq(Dimension,"/v2//features"))):splitBy():avg:auto:sort(value(avg,descending)):limit(10)) + / + + (calc:service.omc_vehiclefeaturesserviceprod_count_successfulrequests_2xx:filter(and(eq(Dimension,"/v2//features"))):splitBy():count:auto) + EOT + + #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.5 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Success_Latency_500ms_Rate.tf b/EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Success_Latency_500ms_Rate.tf new file mode 100644 index 0000000..deff7f5 --- /dev/null +++ b/EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Success_Latency_500ms_Rate.tf @@ -0,0 +1,38 @@ +module VehicleFeaturesService_-_Vehicle_Features_V2_Success_Latency_500ms_Rate { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VehicleFeaturesService - Vehicle Features V2 Success Latency 500ms Rate" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + (100) + * + (calc:service.omc_vehiclefeaturesserviceprod_count_successfulrequestsfasterthan500ms:filter(and(eq(Dimension,"/v2//features"))):splitBy():avg:auto:sort(value(avg,descending)):limit(10)) + / + (calc:service.omc_vehiclefeaturesserviceprod_count_successfulrequests_2xx:filter(and(eq(Dimension,"/v2//features"))):splitBy():count:auto) + EOT + + #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 = 50 + #if not set(removed) it's defaulted to 98 + warning = 60 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Success_Rate.tf b/EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Success_Rate.tf new file mode 100644 index 0000000..3eaa01b --- /dev/null +++ b/EMEA_PROD/slo/VehicleFeaturesService_-_Vehicle_Features_V2_Success_Rate.tf @@ -0,0 +1,39 @@ +module VehicleFeaturesService_-_Vehicle_Features_V2_Success_Rate { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VehicleFeaturesService - Vehicle Features V2 Success Rate" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + (100) + * + (calc:service.omc_vehiclefeaturesserviceprod_count_successfulrequests_2xx:filter(and(eq(Dimension,"/v2//features"))):splitBy():count:auto) + / + ((builtin:service.keyRequest.count.total:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityId(~"SERVICE_METHOD-DA7668FC0E66165D~")")))):splitBy():avg:auto)) + EOT + + + #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.5 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VehicleInternalApi_ids_svds_prod.tf b/EMEA_PROD/slo/VehicleInternalApi_ids_svds_prod.tf new file mode 100644 index 0000000..2f8befd --- /dev/null +++ b/EMEA_PROD/slo/VehicleInternalApi_ids_svds_prod.tf @@ -0,0 +1,33 @@ +module VehicleInternalApi_ids_svds_prod { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VehicleInternalApi_ids_svds_prod" + + description = "" + + + + #entity selector object + filter = "type(\"Service\"),entityName(\"VehicleInternalApi - ids-svds - 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/EMEA_PROD/slo/VehicleRemoteServicesApi_ids_svds_prod.tf b/EMEA_PROD/slo/VehicleRemoteServicesApi_ids_svds_prod.tf new file mode 100644 index 0000000..5735f97 --- /dev/null +++ b/EMEA_PROD/slo/VehicleRemoteServicesApi_ids_svds_prod.tf @@ -0,0 +1,33 @@ +module VehicleRemoteServicesApi_ids_svds_prod { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VehicleRemoteServicesApi_ids_svds_prod" + + description = "" + + + + #entity selector object + filter = "type(\"Service\"),entityName(\"VehicleRemoteServicesApi - ids-svds - 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/EMEA_PROD/slo/VehicleService_-_Vehicle_Profile_Success_Rate.tf b/EMEA_PROD/slo/VehicleService_-_Vehicle_Profile_Success_Rate.tf new file mode 100644 index 0000000..3086b48 --- /dev/null +++ b/EMEA_PROD/slo/VehicleService_-_Vehicle_Profile_Success_Rate.tf @@ -0,0 +1,33 @@ +module VehicleService_-_Vehicle_Profile_Success_Rate { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VehicleService - Vehicle Profile Success Rate" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.keyRequest.errors.fivexx.successCount:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-FC0F499F6555E5C8~\")\")))):splitBy():avg:auto)/(builtin:service.keyRequest.count.total:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-FC0F499F6555E5C8~\")\")))):splitBy():avg:auto)" + + + #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.5 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VehicleService_-_Vehicle_Properties_Success_Rate.tf b/EMEA_PROD/slo/VehicleService_-_Vehicle_Properties_Success_Rate.tf new file mode 100644 index 0000000..6c665e2 --- /dev/null +++ b/EMEA_PROD/slo/VehicleService_-_Vehicle_Properties_Success_Rate.tf @@ -0,0 +1,39 @@ +module VehicleService_-_Vehicle_Properties_Success_Rate { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VehicleService - Vehicle Properties Success Rate" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + (100) + * + (builtin:service.keyRequest.errors.fivexx.successCount:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityId(~"SERVICE_METHOD-978D297A22CFF987~")")))):splitBy():avg:auto) + / + (builtin:service.keyRequest.count.total:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityId(~"SERVICE_METHOD-978D297A22CFF987~")")))):splitBy():avg:auto) + EOT + + + #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.5 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VehicleService_-_Vehicle_State_Latency_1500ms_Rate.tf b/EMEA_PROD/slo/VehicleService_-_Vehicle_State_Latency_1500ms_Rate.tf new file mode 100644 index 0000000..799d527 --- /dev/null +++ b/EMEA_PROD/slo/VehicleService_-_Vehicle_State_Latency_1500ms_Rate.tf @@ -0,0 +1,39 @@ +module VehicleService_-_Vehicle_State_Latency_1500ms_Rate { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VehicleService - Vehicle State Latency 1500ms Rate" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + (100) + * + (calc:service.omc_vehicleserviceprod_count_successfulrequestsfasterthan1500ms:filter(and(eq(Dimension,"GET /v1/vehicle/"))):splitBy():count:auto:sort(value(avg,descending)):limit(10)) + / + (builtin:service.keyRequest.count.total:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityId(~"SERVICE_METHOD-88B4248DCF959D93~")")))):splitBy():avg:auto:sort(value(avg,descending)):limit(10)) + EOT + + + #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 = 95 + #if not set(removed) it's defaulted to 98 + warning = 96 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VehicleService_-_Vehicle_State_Latency_3000ms_Rate.tf b/EMEA_PROD/slo/VehicleService_-_Vehicle_State_Latency_3000ms_Rate.tf new file mode 100644 index 0000000..d5fc1b8 --- /dev/null +++ b/EMEA_PROD/slo/VehicleService_-_Vehicle_State_Latency_3000ms_Rate.tf @@ -0,0 +1,39 @@ +module VehicleService_-_Vehicle_State_Latency_3000ms_Rate { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VehicleService - Vehicle State Latency 3000ms Rate" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + (100) + * + (calc:service.omc_vehicleserviceprod_count_successfulrequestsfasterthan3000ms:filter(and(eq(Dimension,"GET /v1/vehicle/"))):splitBy():count:auto:sort(value(avg,descending)):limit(10)) + / + (builtin:service.keyRequest.count.total:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityId(~"SERVICE_METHOD-88B4248DCF959D93~")")))):splitBy():avg:auto:sort(value(avg,descending)):limit(10)) + EOT + + + #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.5 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VehicleService_-_Vehicle_State_Latency_500ms_Rate.tf b/EMEA_PROD/slo/VehicleService_-_Vehicle_State_Latency_500ms_Rate.tf new file mode 100644 index 0000000..7873238 --- /dev/null +++ b/EMEA_PROD/slo/VehicleService_-_Vehicle_State_Latency_500ms_Rate.tf @@ -0,0 +1,39 @@ +module VehicleService_-_Vehicle_State_Latency_500ms_Rate { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VehicleService - Vehicle State Latency 500ms Rate" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + (100) + * + (calc:service.omc_vehicleserviceprod_count_successfulrequestsfasterthan500ms:filter(and(eq(Dimension,"GET /v1/vehicle/"))):splitBy():count:auto:sort(value(avg,descending)):limit(10)) + / + (builtin:service.keyRequest.count.total:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityId(~"SERVICE_METHOD-88B4248DCF959D93~")")))):splitBy():avg:auto:sort(value(avg,descending)):limit(10)) + EOT + + + #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 = 50 + #if not set(removed) it's defaulted to 98 + warning = 60 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VehicleService_-_Vehicle_State_Success_Rate.tf b/EMEA_PROD/slo/VehicleService_-_Vehicle_State_Success_Rate.tf new file mode 100644 index 0000000..cda2474 --- /dev/null +++ b/EMEA_PROD/slo/VehicleService_-_Vehicle_State_Success_Rate.tf @@ -0,0 +1,39 @@ +module VehicleService_-_Vehicle_State_Success_Rate { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VehicleService - Vehicle State Success Rate" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + (100) + * + (builtin:service.keyRequest.errors.fivexx.successCount:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityId(~"SERVICE_METHOD-88B4248DCF959D93~")")))):splitBy():avg:auto) + / + (builtin:service.keyRequest.count.total:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityId(~"SERVICE_METHOD-88B4248DCF959D93~")")))):splitBy():avg:auto) + EOT + + + #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.5 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VehicleService_-_Vehicle_Subservices_Success_Rate.tf b/EMEA_PROD/slo/VehicleService_-_Vehicle_Subservices_Success_Rate.tf new file mode 100644 index 0000000..ab723a1 --- /dev/null +++ b/EMEA_PROD/slo/VehicleService_-_Vehicle_Subservices_Success_Rate.tf @@ -0,0 +1,38 @@ +module VehicleService_-_Vehicle_Subservices_Success_Rate { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VehicleService - Vehicle Subservices Success Rate" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + (100) + * + (builtin:service.keyRequest.errors.fivexx.successCount:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityId(~"SERVICE_METHOD-CB7AB451F1F972AE~")")))):splitBy():avg:auto) + / + (builtin:service.keyRequest.count.total:filter(and(in("dt.entity.service_method",entitySelector("type(service_method),entityId(~"SERVICE_METHOD-CB7AB451F1F972AE~")")))):splitBy():avg:auto) + EOT + + #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.5 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VehicleUsersApi_ids_svds_prod.tf b/EMEA_PROD/slo/VehicleUsersApi_ids_svds_prod.tf new file mode 100644 index 0000000..c3f47a2 --- /dev/null +++ b/EMEA_PROD/slo/VehicleUsersApi_ids_svds_prod.tf @@ -0,0 +1,33 @@ +module VehicleUsersApi_ids_svds_prod { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VehicleUsersApi_ids_svds_prod" + + description = "" + + + + #entity selector object + filter = "type(\"Service\"),entityName(\"VehicleUsersApi - ids-svds - 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/EMEA_PROD/slo/Wirkkette_Remote_Software_Upgrade_.tf b/EMEA_PROD/slo/Wirkkette_Remote_Software_Upgrade_.tf new file mode 100644 index 0000000..6a01818 --- /dev/null +++ b/EMEA_PROD/slo/Wirkkette_Remote_Software_Upgrade_.tf @@ -0,0 +1,33 @@ +module Wirkkette_Remote_Software_Upgrade_ { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette Remote Software Upgrade " + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"RemoteSoftwareUpgrade.WebApp - PROD\")" + + + #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/EMEA_PROD/slo/Wirkkette__Call_Service__Legacy___MGU___-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__Call_Service__Legacy___MGU___-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..031f1ac --- /dev/null +++ b/EMEA_PROD/slo/Wirkkette__Call_Service__Legacy___MGU___-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__Call_Service__Legacy___MGU___-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"Call Service (Legacy + MGU)\" - Reliability of key requests" + + description = "CoCo-QM-Report_Vehicle" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-EC16A84165125CBB\",\"SERVICE_METHOD-4A14648517B731BD\",\"SERVICE_METHOD-1AB04BA86023E9C8\",\"SERVICE_METHOD-917FCFD59FA44E5B\",\"SERVICE_METHOD-1DD666207A7548BB\",\"SERVICE_METHOD-24348AAB4EA9BC93\",\"SERVICE_METHOD-9B0650778BE2B70A\",\"SERVICE_METHOD-0F06D49AB1D3947B\",\"SERVICE_METHOD-06231C0889206120\",\"SERVICE_METHOD-1B1B4A6D5552A079\",\"SERVICE_METHOD-8179FFD58382E60F\",\"SERVICE_METHOD-8268C0533638C43B\",\"SERVICE_METHOD-D55CA88611955FBB\",\"SERVICE_METHOD-52D701CA89D09A73\",\"SERVICE_METHOD-88BE374734D99107\",\"SERVICE_METHOD-917FCFD59FA44E5B\")" + + + #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/EMEA_PROD/slo/Wirkkette__Call_Service__MGU___-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__Call_Service__MGU___-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..8ffbf12 --- /dev/null +++ b/EMEA_PROD/slo/Wirkkette__Call_Service__MGU___-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__Call_Service__MGU___-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"Call Service (MGU)\" - Reliability of key requests" + + description = "CoCo-QM-Report_Draft" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-4739AF35B2983FB8\",\"SERVICE_METHOD-06231C0889206120\",\"SERVICE_METHOD-0F06D49AB1D3947B\",\"SERVICE_METHOD-1B1B4A6D5552A079\",\"SERVICE_METHOD-8179FFD58382E60F\",\"SERVICE_METHOD-8268C0533638C43B\",\"SERVICE_METHOD-D55CA88611955FBB\",\"SERVICE_METHOD-52D701CA89D09A73\",\"SERVICE_METHOD-88BE374734D99107\",\"SERVICE_METHOD-917FCFD59FA44E5B\",\"SERVICE_METHOD-1AB04BA86023E9C8\")" + + + #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/EMEA_PROD/slo/Wirkkette__DigitalKey__SMACC___-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__DigitalKey__SMACC___-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..b105489 --- /dev/null +++ b/EMEA_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-9A8FBF8D27F9D30D~\",~\"SERVICE_METHOD-6F6D2E5C26B28D4D~\",~\"SERVICE_METHOD-C5331A994ED8A635~\",~\"SERVICE_METHOD-EFCBA1A015A4AD29~\")\")))):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-9A8FBF8D27F9D30D~\",~\"SERVICE_METHOD-6F6D2E5C26B28D4D~\",~\"SERVICE_METHOD-C5331A994ED8A635~\",~\"SERVICE_METHOD-EFCBA1A015A4AD29~\")\")))):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/EMEA_PROD/slo/Wirkkette__Digital_Key_Service__-_Reliability_of_key_request__weighted_.tf b/EMEA_PROD/slo/Wirkkette__Digital_Key_Service__-_Reliability_of_key_request__weighted_.tf new file mode 100644 index 0000000..8ab3160 --- /dev/null +++ b/EMEA_PROD/slo/Wirkkette__Digital_Key_Service__-_Reliability_of_key_request__weighted_.tf @@ -0,0 +1,33 @@ +module Wirkkette__Digital_Key_Service__-_Reliability_of_key_request__weighted_ { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"Digital Key Service\" - Reliability of key request (weighted)" + + description = "" + + + + #entity selector object + filter = "" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(builtin:service.keyRequest.successes.server.rate:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-90127D6E90C18BD0~\")\")))):splitBy():avg:auto:sort(value(avg,descending)):limit(10))*(0.1)+((builtin:service.keyRequest.successes.server.rate:filter(and(or(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-6F6D2E5C26B28D4D~\")\")),in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-EFCBA1A015A4AD29~\")\")),in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-9A8FBF8D27F9D30D~\")\")),in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-C5331A994ED8A635~\")\"))))):splitBy():avg:auto:sort(value(avg,descending)):limit(10))*(0.9))" + + + #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/Wirkkette__FTS_Service__-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__FTS_Service__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..1e0047c --- /dev/null +++ b/EMEA_PROD/slo/Wirkkette__FTS_Service__-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__FTS_Service__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"FTS Service\" - Reliability of key requests" + + description = "CoCo-QM-Report_Vehicle" + + + + #entity selector object + filter = "type(\"SERVICE\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(((calc:service.successful_requests_simplepois_only_fts_calls:splitBy():sum)+(calc:service.successful_requests_getpois_only_fts_calls:splitBy():sum))/((calc:service.request_count_simplepois_only_fts_calls:splitBy():sum)+(calc:service.request_count_getpois_only_fts_calls:splitBy():sum)))" + + + #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/Wirkkette__Login__-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__Login__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..723ab2d --- /dev/null +++ b/EMEA_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-6858B9373C1B3C9A\",\"SERVICE_METHOD-1313A2ED47A33278\",\"SERVICE_METHOD-E8483228CE13A2AE\")" + + + #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/EMEA_PROD/slo/Wirkkette__Mapping__-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__Mapping__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..cc58515 --- /dev/null +++ b/EMEA_PROD/slo/Wirkkette__Mapping__-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__Mapping__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"Mapping\" - Reliability of key requests" + + description = "CoCo-QM-Report_Mobile" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-1AC76065E0B61FEB\",\"SERVICE_METHOD-CE63D366DB9BC737\",\"SERVICE_METHOD-1B322B1000BC6BB2\",\"SERVICE_METHOD-788BC4F666686871\",\"SERVICE_METHOD-1DB00C9EFA246205\",\"SERVICE_METHOD-7E6EFAB2B32CBF87\")" + + + #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/EMEA_PROD/slo/Wirkkette__News_Next__-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__News_Next__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..27be62a --- /dev/null +++ b/EMEA_PROD/slo/Wirkkette__News_Next__-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__News_Next__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"News Next\" - Reliability of key requests" + + description = "CoCo-QM-Report_Vehicle" + + + + #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-33C75D7B554EB498~\",~\"SERVICE_METHOD-ADAF1C4F58C2C719~\",~\"SERVICE_METHOD-E01DC09FD6BD989B~\",~\"SERVICE_METHOD-424C1AEB63FE7855~\",~\"SERVICE_METHOD-F2784BBB49B1D3E8~\",~\"SERVICE_METHOD-6601BAD3C4416DA9~\",~\"SERVICE_METHOD-0B5905EDDEAC9DC9~\",~\"SERVICE_METHOD-05E895E75BA373CA~\",~\"SERVICE_METHOD-8F6D90EA945AF1E9~\")\")))):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-33C75D7B554EB498~\",~\"SERVICE_METHOD-ADAF1C4F58C2C719~\",~\"SERVICE_METHOD-E01DC09FD6BD989B~\",~\"SERVICE_METHOD-424C1AEB63FE7855~\",~\"SERVICE_METHOD-F2784BBB49B1D3E8~\",~\"SERVICE_METHOD-6601BAD3C4416DA9~\",~\"SERVICE_METHOD-0B5905EDDEAC9DC9~\",~\"SERVICE_METHOD-05E895E75BA373CA~\",~\"SERVICE_METHOD-8F6D90EA945AF1E9~\")\")))):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/EMEA_PROD/slo/Wirkkette__Online_Entertainment__-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__Online_Entertainment__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..c7fef1b --- /dev/null +++ b/EMEA_PROD/slo/Wirkkette__Online_Entertainment__-_Reliability_of_key_requests.tf @@ -0,0 +1,39 @@ +module Wirkkette__Online_Entertainment__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"Online Entertainment\" - Reliability of key requests" + + description = "CoCo-QM-Report_Draft" + + + + #entity selector object + filter = "type(\"SERVICE\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + (100)* + ((1)-(((calc:service.vehicleservice_oes_responsecode_998_requestcount:splitBy():sum) + + (calc:service.vehicleservice_oes_responsecode_999_requestcount:splitBy():sum) + + (calc:service.vehicleservice_oes_fivexx_count:splitBy():sum)) / + (calc:service.vehicleservice_oes_request_count_total:splitBy():sum))) + 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/Wirkkette__Personal_Favorites__-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__Personal_Favorites__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..8753293 --- /dev/null +++ b/EMEA_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-CBCE375553D769D2\",\"SERVICE_METHOD-9570A323C2E0FDD9\",\"SERVICE_METHOD-0AFCF8BE29009C08\",\"SERVICE_METHOD-583AB3B5F7D16CCE\",\"SERVICE_METHOD-94FE409856014A80\",\"SERVICE_METHOD-4C438DA8B8E91EEF\",\"SERVICE_METHOD-3AB17D689795945E\",\"SERVICE_METHOD-148D81E3F64105E3\",\"SERVICE_METHOD-4C438DA8B8E91EEF\",\"SERVICE_METHOD-CC5B346B1BFB9605\",\"SERVICE_METHOD-4048C0BE9439E0EF\")" + + + #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/EMEA_PROD/slo/Wirkkette__Provisioning__-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__Provisioning__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..2a779e2 --- /dev/null +++ b/EMEA_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-B651CDECBE0A438B\",\"SERVICE_METHOD-F467D45CE2B03938\",\"SERVICE_METHOD-1101B158CA5A8483\",\"SERVICE_METHOD-5F31DEAA854E71DF\",\"SERVICE_METHOD-20139F0FE242F38A\",\"SERVICE_METHOD-7A9EA8EDD89B1FD9\",\"SERVICE_METHOD-E5008E8F279B39AF\",\"SERVICE_METHOD-0FF622893881FE68\",\"SERVICE_METHOD-0DB37B4A0C33F4D8\",\"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/EMEA_PROD/slo/Wirkkette__RSU__-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__RSU__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..2720fd7 --- /dev/null +++ b/EMEA_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-360C23BA44FD151A\",\"SERVICE_METHOD-9AF7A9302E71A3BE\",\"SERVICE_METHOD-BC4D2349C378287A\",\"SERVICE_METHOD-DD5CDB7B683E508E\",\"SERVICE_METHOD-BBD8F64F76C87670\",\"SERVICE_METHOD-674F670A27DDAB92\",\"SERVICE_METHOD-892AFAED1C4C45C2\",\"SERVICE_METHOD-7B91EB6EF6AAABD0\",\"SERVICE_METHOD-C291996956CD2A5E\",\"SERVICE_METHOD-A96EF549D37C4AD7\",\"SERVICE_METHOD-BDCD96EFA6AFF21F\")" + + + #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/EMEA_PROD/slo/Wirkkette__RTTI-Service__-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__RTTI-Service__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..a1ac292 --- /dev/null +++ b/EMEA_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-5E68800938559687\",\"SERVICE-89EEF5C7E43EB72A\")" + + + #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/EMEA_PROD/slo/Wirkkette__Remote_3D_View__R360___-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__Remote_3D_View__R360___-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..562c10c --- /dev/null +++ b/EMEA_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-842081514480AE6F\",\"SERVICE_METHOD-FA536DF7DC128A76\",\"SERVICE_METHOD-BE48B51741012A02\",\"SERVICE_METHOD-C673BE41E7B98048\",\"SERVICE_METHOD-459741C92B8A19BF\",\"SERVICE_METHOD-52E7C29E288D4EAE\",\"SERVICE_METHOD-B46B08985405CF4B\",\"SERVICE_METHOD-4F5F5F6AF5BC9915\")" + + + #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/EMEA_PROD/slo/Wirkkette__Remote_Services__-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__Remote_Services__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..b971f53 --- /dev/null +++ b/EMEA_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-02E88144CFC57AEA\",\"SERVICE_METHOD-2C51346F87339CE8\",\"SERVICE_METHOD-FE4E553F84167C2E\",\"SERVICE_METHOD-8A384C81D9AF38CA\",\"SERVICE_METHOD-3FAF84E444877083\",\"SERVICE_METHOD-220B20CF01912501\",\"SERVICE_METHOD-76B0223CDED11B41\",\"SERVICE_METHOD-ED80E83F71F9E8B7\",\"SERVICE_METHOD-C03CAD42FED5019E\",\"SERVICE_METHOD-82354FEF673A217F\")" + + + #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/EMEA_PROD/slo/Wirkkette__Send_to_Car__Legacy___-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__Send_to_Car__Legacy___-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..ca2d2c5 --- /dev/null +++ b/EMEA_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),entityName(\"legacypoiapi - msgsvc - 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/EMEA_PROD/slo/Wirkkette__Send_to_Car__MGU___-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__Send_to_Car__MGU___-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..4306827 --- /dev/null +++ b/EMEA_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-4D8CA3992BDA09BE\",\"SERVICE_METHOD-5374689CF659BE5F\",\"SERVICE_METHOD-1855A3DC6EEED3D1\",\"SERVICE_METHOD-CAE4C68BD6A5EC94\")" + + + #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/EMEA_PROD/slo/Wirkkette__Spotify__-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__Spotify__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..4c60ce7 --- /dev/null +++ b/EMEA_PROD/slo/Wirkkette__Spotify__-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__Spotify__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"Spotify\" - Reliability of key requests" + + description = "CoCo-QM-Report_Draft" + + + + #entity selector object + filter = "type(service),entityId(\"SERVICE-A72F6268DCF9508D\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(1-((builtin:service.errors.fivexx.count: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/EMEA_PROD/slo/Wirkkette__VURS__-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__VURS__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..fde0018 --- /dev/null +++ b/EMEA_PROD/slo/Wirkkette__VURS__-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__VURS__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"VURS\" - Reliability of key requests" + + description = "" + + + + #entity selector object + filter = "entityId(\"SERVICE-BACAE8C1A346B7C9\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "builtin:service.successes.server.rate: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/EMEA_PROD/slo/Wirkkette__Vehicle_Data__-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__Vehicle_Data__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..995e48b --- /dev/null +++ b/EMEA_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-769506A99DD5D4A4\",\"SERVICE_METHOD-88B4248DCF959D93\")" + + + #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/EMEA_PROD/slo/Wirkkette__Vehicle_List__-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__Vehicle_List__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..fcf642d --- /dev/null +++ b/EMEA_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-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 = "-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/Wirkkette__Vehicle_List__VURS___-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__Vehicle_List__VURS___-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..2c9f5f2 --- /dev/null +++ b/EMEA_PROD/slo/Wirkkette__Vehicle_List__VURS___-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__Vehicle_List__VURS___-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"Vehicle List (VURS)\" - Reliability of key requests" + + description = "" + + + + #entity selector object + filter = "entityId(\"SERVICE-BACAE8C1A346B7C9\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "builtin:service.successes.server.rate: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/EMEA_PROD/slo/Wirkkette__eRoute_Service__-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__eRoute_Service__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..1efed70 --- /dev/null +++ b/EMEA_PROD/slo/Wirkkette__eRoute_Service__-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__eRoute_Service__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"eRoute Service\" - Reliability of key requests" + + description = "CoCo QM-Report_Draft" + + + + #entity selector object + filter = "type(SERVICE_METHOD),entityId(\"SERVICE_METHOD-7C48284B11F3AF29\",\"SERVICE_METHOD-9C843B404C55C413\")" + + + #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/EMEA_PROD/slo/_FORST__RS__APIGW__PRD_.tf b/EMEA_PROD/slo/_FORST__RS__APIGW__PRD_.tf new file mode 100644 index 0000000..4de65d0 --- /dev/null +++ b/EMEA_PROD/slo/_FORST__RS__APIGW__PRD_.tf @@ -0,0 +1,25 @@ +module _FORST__RS__APIGW__PRD_ { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "[FORST][RS][APIGW][PRD]" + + description = "Test Forstner" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\")" + + + #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(~"api.bmwgroup.com - PROD~")),entityName(~"/remoteservices/~")")) + ))):splitBy():sum:auto:sort(value(sum,descending))) + EOT + target = 98 + timeframe = "-1d" + warning = 99 +} \ No newline at end of file diff --git a/EMEA_PROD/slo/_FORST__RS__APIM__PRD_.tf b/EMEA_PROD/slo/_FORST__RS__APIM__PRD_.tf new file mode 100644 index 0000000..56d94f5 --- /dev/null +++ b/EMEA_PROD/slo/_FORST__RS__APIM__PRD_.tf @@ -0,0 +1,42 @@ +module _FORST__RS__APIM__PRD_ { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "[FORST][RS][APIM][PRD]" + + description = "Test Forstner" + + + + #entity selector object + filter = "" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + ( + (calc:service.apim_bff_req_count:filter(eq("Dimension","vehicle-composite-service")):splitBy():sum:auto:sort(value(auto,descending))) + - + (calc:service.apim_req_5xx_bff:filter(eq("Dimension","vehicle-composite-service")):splitBy():sum:auto:sort(value(auto,descending))) + ) + / + (calc:service.apim_bff_req_count:filter(eq("Dimension","vehicle-composite-service")):splitBy():sum:auto:sort(value(auto,descending))) + * (100) + 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/_FORST__RS__Mobile__PRD_.tf b/EMEA_PROD/slo/_FORST__RS__Mobile__PRD_.tf new file mode 100644 index 0000000..7d980c0 --- /dev/null +++ b/EMEA_PROD/slo/_FORST__RS__Mobile__PRD_.tf @@ -0,0 +1,49 @@ +module _FORST__RS__Mobile__PRD_ { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "[FORST][RS][Mobile][PRD]" + + description = "Test Forstner" + + + + #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),fromRelationship.isDeviceApplicationMethodOf(type(~"MOBILE_APPLICATION~"),entityName(~"Mobile 2.0 BMW - ROW Store PROD (iOS & Android)~")),entityName(~"RemoteExecutionType~")")) + ))):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),fromRelationship.isDeviceApplicationMethodOf(type(~"MOBILE_APPLICATION~"),entityName(~"Mobile 2.0 BMW - ROW Store PROD (iOS & Android)~")),entityName(~"RemoteExecutionType~")")) + ))):splitBy():avg:auto:sort(value(avg,descending))) + ) + / + (builtin:apps.other.keyUserActions.count.osAndApdex:filter(and(or( + in("dt.entity.device_application_method",entitySelector("type(device_application_method),fromRelationship.isDeviceApplicationMethodOf(type(~"MOBILE_APPLICATION~"),entityName(~"Mobile 2.0 BMW - ROW Store PROD (iOS & Android)~")),entityName(~"RemoteExecutionType~")")) + ))):splitBy():sum:auto:sort(value(sum,descending))) + * (100) + 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/_OLD__Wirkkette__News_Next__-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/_OLD__Wirkkette__News_Next__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..410afb9 --- /dev/null +++ b/EMEA_PROD/slo/_OLD__Wirkkette__News_Next__-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module _OLD__Wirkkette__News_Next__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "[OLD] Wirkkette \"News Next\" - Reliability of key requests" + + description = "This SLO will be replaced by a new one" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\"),entityId(\"SERVICE_METHOD-33C75D7B554EB498\",\"SERVICE_METHOD-ADAF1C4F58C2C719\",\"SERVICE_METHOD-E01DC09FD6BD989B\",\"SERVICE_METHOD-424C1AEB63FE7855\",\"SERVICE_METHOD-F2784BBB49B1D3E8\",\"SERVICE_METHOD-6601BAD3C4416DA9\",\"SERVICE_METHOD-0B5905EDDEAC9DC9\",\"SERVICE_METHOD-05E895E75BA373CA\",\"SERVICE_METHOD-8F6D90EA945AF1E9\")" + + + #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/EMEA_PROD/slo/_OLD__Wirkkette__Smart_Access__SMACC___-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/_OLD__Wirkkette__Smart_Access__SMACC___-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..4daef3d --- /dev/null +++ b/EMEA_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-9A8FBF8D27F9D30D\",\"SERVICE_METHOD-6F6D2E5C26B28D4D\",\"SERVICE_METHOD-C5331A994ED8A635\",\"SERVICE_METHOD-EFCBA1A015A4AD29\")" + + + #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/EMEA_PROD/slo/_Philipp__RS_Test_.tf b/EMEA_PROD/slo/_Philipp__RS_Test_.tf new file mode 100644 index 0000000..674bff4 --- /dev/null +++ b/EMEA_PROD/slo/_Philipp__RS_Test_.tf @@ -0,0 +1,33 @@ +module _Philipp__RS_Test_ { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "[Philipp] RS Test " + + description = "TEST TEST TEST" + + + + #entity selector object + filter = "type(SERVICE),tag(\"compass-id:vehicle-remote-commands-composite-service\")" + + + #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/EMEA_PROD/slo/_Philipp__SLO_-_Metric_Expression_Test.tf b/EMEA_PROD/slo/_Philipp__SLO_-_Metric_Expression_Test.tf new file mode 100644 index 0000000..7ccc9ee --- /dev/null +++ b/EMEA_PROD/slo/_Philipp__SLO_-_Metric_Expression_Test.tf @@ -0,0 +1,33 @@ +module _Philipp__SLO_-_Metric_Expression_Test { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "[Philipp] SLO - Metric Expression Test" + + 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-02E88144CFC57AEA\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-2C51346F87339CE8\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-FE4E553F84167C2E\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-8A384C81D9AF38CA\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-3FAF84E444877083\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-220B20CF01912501\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-76B0223CDED11B41\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-ED80E83F71F9E8B7\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-C03CAD42FED5019E\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-82354FEF673A217F\"))):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/EMEA_PROD/slo/_Philipp__Test_DK_.tf b/EMEA_PROD/slo/_Philipp__Test_DK_.tf new file mode 100644 index 0000000..98bb239 --- /dev/null +++ b/EMEA_PROD/slo/_Philipp__Test_DK_.tf @@ -0,0 +1,33 @@ +module _Philipp__Test_DK_ { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "[Philipp] Test DK " + + 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-02E88144CFC57AEA\")))" + + + #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/__main.tf b/EMEA_PROD/slo/__main.tf new file mode 100644 index 0000000..52a2de4 --- /dev/null +++ b/EMEA_PROD/slo/__main.tf @@ -0,0 +1,26 @@ +terraform { + required_providers { + dynatrace = { + version = "1.10.0" + source = "dynatrace-oss/dynatrace" + } + } + + backend "s3" { + bucket = "coco-dynatrace-tfstate" + key = "EMEA_PROD/slo/terraform.tfstate" + region = "eu-central-1" + dynamodb_table = "coco-dynatrace-tfstate" + encrypt = true + } + +} + +variable EMEA_PROD_ENV_URL {} +variable EMEA_PROD_API_TOKEN {} + + +provider "dynatrace" { + dt_env_url = "${var.EMEA_PROD_ENV_URL}" + dt_api_token = "${var.EMEA_PROD_API_TOKEN}" +} \ No newline at end of file diff --git a/EMEA_PROD/slo/news_next_app_launch.tf b/EMEA_PROD/slo/news_next_app_launch.tf new file mode 100644 index 0000000..da0a98a --- /dev/null +++ b/EMEA_PROD/slo/news_next_app_launch.tf @@ -0,0 +1,33 @@ +module news_next_app_launch { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "news next app launch" + + description = "tmp philipp " + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\"),entityId(\"SERVICE_METHOD-33C75D7B554EB498\")" + + + #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/EMEA_PROD/slo/sendRemoteServiceTrigger.tf b/EMEA_PROD/slo/sendRemoteServiceTrigger.tf new file mode 100644 index 0000000..9f15348 --- /dev/null +++ b/EMEA_PROD/slo/sendRemoteServiceTrigger.tf @@ -0,0 +1,33 @@ +module sendRemoteServiceTrigger { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "sendRemoteServiceTrigger" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-18FC21C326DB1A45\")" + + + #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