From 0a2e0bb4b273ed612aa392d8ac6d30c44f7b238f Mon Sep 17 00:00:00 2001 From: micheledaddetta-databricks Date: Tue, 11 Aug 2026 12:59:25 +0200 Subject: [PATCH] Retire adb-squid-proxy, adb-overwatch, and adb-uc examples These three Azure examples are retired following a resource-group / maintainability review: - adb-squid-proxy: hardcodes resource-group creation with no bring-your-own option; sub-modules create their own RGs. Retired. - adb-overwatch: requires a pre-existing workspace RG; superseded and no longer maintained. Its five supporting modules (adb-overwatch-regional-config, -mws-config, -main-ws, -ws-to-monitor, -analysis) were only used by this example and are removed as orphans. - adb-uc: three-stage SPN Unity Catalog tutorial superseded by adb-unity-catalog-basic-demo. README rows for the removed examples are tombstoned (matching the existing adb-external-hive-metastore convention); the orphaned module rows are removed. Co-authored-by: Isaac --- README.md | 11 +- examples/adb-overwatch/Makefile | 7 - examples/adb-overwatch/README.md | 104 -- .../dynamic_providers_modules_generation.sh | 94 -- examples/adb-overwatch/main.tf | 62 -- .../overwatch_deployment_config.csv | 1 - examples/adb-overwatch/providers.tf | 21 - examples/adb-overwatch/terraform.tfvars | 11 - examples/adb-overwatch/variables.tf | 170 ---- .../adb-overwatch/workspaces_to_monitor.json | 10 - examples/adb-squid-proxy/Makefile | 7 - examples/adb-squid-proxy/README.md | 99 -- .../images/adb-squid-proxy.png | Bin 307973 -> 0 bytes .../adb-squid-proxy/images/http-proxy.png | Bin 66646 -> 0 bytes examples/adb-squid-proxy/images/set-proxy.png | Bin 33693 -> 0 bytes .../adb-squid-proxy/images/squid-conf.png | Bin 40913 -> 0 bytes .../adb-squid-proxy/main/.terraform.lock.hcl | 129 --- .../main/artifacts/proxy_setup.scala | 48 - examples/adb-squid-proxy/main/locals.tf | 12 - examples/adb-squid-proxy/main/main.tf | 28 - examples/adb-squid-proxy/main/outputs.tf | 24 - examples/adb-squid-proxy/main/squid.tf | 80 -- examples/adb-squid-proxy/main/storage.tf | 13 - .../adb-squid-proxy/main/terraform.tfvars | 0 examples/adb-squid-proxy/main/variables.tf | 29 - examples/adb-squid-proxy/main/versions.tf | 19 - examples/adb-squid-proxy/main/vnet.tf | 175 ---- examples/adb-squid-proxy/main/workspace.tf | 43 - .../adb-squid-proxy/modules/storage/main.tf | 8 - .../modules/storage/outputs.tf | 3 - .../modules/storage/variables.tf | 13 - examples/adb-squid-proxy/modules/vm/main.tf | 221 ----- .../adb-squid-proxy/modules/vm/outputs.tf | 0 .../adb-squid-proxy/modules/vm/variables.tf | 13 - .../adb-squid-proxy/packer/os/ubuntu.pkr.hcl | 28 - .../packer/os/variables.auto.pkrvars.hcl | 3 - .../packer/os/variables.pkr.hcl | 14 - .../adb-squid-proxy/packer/scripts/setup.sh | 65 -- .../packer/tf_coldstart/.terraform.lock.hcl | 92 -- .../packer/tf_coldstart/main.tf | 43 - .../packer/tf_coldstart/outputs.tf | 19 - .../packer/tf_coldstart/variables.tf | 31 - examples/adb-uc/Makefile | 7 - examples/adb-uc/README.md | 38 - examples/adb-uc/images/spn-tf.png | Bin 95435 -> 0 bytes examples/adb-uc/images/uc-adb-spn.png | Bin 697725 -> 0 bytes .../.terraform.lock.hcl | 41 - .../stage_1_spawn_global_admin_spn/outputs.tf | 3 - .../providers.tf | 18 - .../stage_1_spawn_global_admin_spn/readme.md | 25 - .../stage_1_spawn_global_admin_spn/spn.tf | 17 - .../.terraform.lock.hcl | 58 -- .../main.tf | 15 - .../providers.tf | 29 - .../readme.md | 32 - .../.terraform.lock.hcl | 58 -- .../adb-uc/stage_3_spn_deploys_uc/data.tf | 11 - .../stage_3_spn_deploys_uc/metastore.tf | 28 - .../stage_3_spn_deploys_uc/providers.tf | 50 - .../adb-uc/stage_3_spn_deploys_uc/readme.md | 34 - .../adb-uc/stage_3_spn_deploys_uc/storage.tf | 38 - .../stage_3_spn_deploys_uc/terraform.tfvars | 1 - .../stage_3_spn_deploys_uc/variables.tf | 3 - modules/adb-overwatch-analysis/Makefile | 7 - modules/adb-overwatch-analysis/README.md | 42 - modules/adb-overwatch-analysis/main.tf | 17 - .../notebooks/Cluster.py | 897 ------------------ .../notebooks/Helpers.py | 491 ---------- .../adb-overwatch-analysis/notebooks/Jobs.py | 379 -------- .../notebooks/Notebook.py | 871 ----------------- .../notebooks/Readme.py | 40 - .../notebooks/Workspace.py | 855 ----------------- modules/adb-overwatch-analysis/providers.tf | 7 - modules/adb-overwatch-analysis/variables.tf | 9 - modules/adb-overwatch-main-ws/Makefile | 7 - modules/adb-overwatch-main-ws/README.md | 45 - modules/adb-overwatch-main-ws/main.tf | 30 - modules/adb-overwatch-main-ws/output.tf | 9 - modules/adb-overwatch-main-ws/providers.tf | 16 - modules/adb-overwatch-main-ws/variables.tf | 19 - modules/adb-overwatch-mws-config/Makefile | 7 - modules/adb-overwatch-mws-config/README.md | 69 -- modules/adb-overwatch-mws-config/main.tf | 151 --- .../notebooks/overwatch-runner.scala | 61 -- modules/adb-overwatch-mws-config/output.tf | 9 - modules/adb-overwatch-mws-config/providers.tf | 7 - modules/adb-overwatch-mws-config/variables.tf | 67 -- .../adb-overwatch-regional-config/Makefile | 7 - .../adb-overwatch-regional-config/README.md | 61 -- modules/adb-overwatch-regional-config/main.tf | 101 -- .../adb-overwatch-regional-config/output.tf | 19 - .../providers.tf | 7 - .../variables.tf | 32 - modules/adb-overwatch-ws-to-monitor/Makefile | 7 - modules/adb-overwatch-ws-to-monitor/README.md | 96 -- modules/adb-overwatch-ws-to-monitor/main.tf | 187 ---- .../overwatch_deployment_template.txt | 1 - .../adb-overwatch-ws-to-monitor/providers.tf | 7 - .../adb-overwatch-ws-to-monitor/variables.tf | 144 --- 99 files changed, 3 insertions(+), 7034 deletions(-) delete mode 100644 examples/adb-overwatch/Makefile delete mode 100644 examples/adb-overwatch/README.md delete mode 100755 examples/adb-overwatch/dynamic_providers_modules_generation.sh delete mode 100644 examples/adb-overwatch/main.tf delete mode 100644 examples/adb-overwatch/overwatch_deployment_config.csv delete mode 100644 examples/adb-overwatch/providers.tf delete mode 100644 examples/adb-overwatch/terraform.tfvars delete mode 100644 examples/adb-overwatch/variables.tf delete mode 100644 examples/adb-overwatch/workspaces_to_monitor.json delete mode 100644 examples/adb-squid-proxy/Makefile delete mode 100644 examples/adb-squid-proxy/README.md delete mode 100644 examples/adb-squid-proxy/images/adb-squid-proxy.png delete mode 100644 examples/adb-squid-proxy/images/http-proxy.png delete mode 100644 examples/adb-squid-proxy/images/set-proxy.png delete mode 100644 examples/adb-squid-proxy/images/squid-conf.png delete mode 100644 examples/adb-squid-proxy/main/.terraform.lock.hcl delete mode 100644 examples/adb-squid-proxy/main/artifacts/proxy_setup.scala delete mode 100644 examples/adb-squid-proxy/main/locals.tf delete mode 100644 examples/adb-squid-proxy/main/main.tf delete mode 100644 examples/adb-squid-proxy/main/outputs.tf delete mode 100644 examples/adb-squid-proxy/main/squid.tf delete mode 100644 examples/adb-squid-proxy/main/storage.tf delete mode 100644 examples/adb-squid-proxy/main/terraform.tfvars delete mode 100644 examples/adb-squid-proxy/main/variables.tf delete mode 100644 examples/adb-squid-proxy/main/versions.tf delete mode 100644 examples/adb-squid-proxy/main/vnet.tf delete mode 100644 examples/adb-squid-proxy/main/workspace.tf delete mode 100644 examples/adb-squid-proxy/modules/storage/main.tf delete mode 100644 examples/adb-squid-proxy/modules/storage/outputs.tf delete mode 100644 examples/adb-squid-proxy/modules/storage/variables.tf delete mode 100644 examples/adb-squid-proxy/modules/vm/main.tf delete mode 100644 examples/adb-squid-proxy/modules/vm/outputs.tf delete mode 100644 examples/adb-squid-proxy/modules/vm/variables.tf delete mode 100644 examples/adb-squid-proxy/packer/os/ubuntu.pkr.hcl delete mode 100755 examples/adb-squid-proxy/packer/os/variables.auto.pkrvars.hcl delete mode 100644 examples/adb-squid-proxy/packer/os/variables.pkr.hcl delete mode 100644 examples/adb-squid-proxy/packer/scripts/setup.sh delete mode 100644 examples/adb-squid-proxy/packer/tf_coldstart/.terraform.lock.hcl delete mode 100644 examples/adb-squid-proxy/packer/tf_coldstart/main.tf delete mode 100644 examples/adb-squid-proxy/packer/tf_coldstart/outputs.tf delete mode 100644 examples/adb-squid-proxy/packer/tf_coldstart/variables.tf delete mode 100644 examples/adb-uc/Makefile delete mode 100644 examples/adb-uc/README.md delete mode 100644 examples/adb-uc/images/spn-tf.png delete mode 100644 examples/adb-uc/images/uc-adb-spn.png delete mode 100644 examples/adb-uc/stage_1_spawn_global_admin_spn/.terraform.lock.hcl delete mode 100644 examples/adb-uc/stage_1_spawn_global_admin_spn/outputs.tf delete mode 100644 examples/adb-uc/stage_1_spawn_global_admin_spn/providers.tf delete mode 100644 examples/adb-uc/stage_1_spawn_global_admin_spn/readme.md delete mode 100644 examples/adb-uc/stage_1_spawn_global_admin_spn/spn.tf delete mode 100644 examples/adb-uc/stage_2_getting_first_second_account_admin/.terraform.lock.hcl delete mode 100644 examples/adb-uc/stage_2_getting_first_second_account_admin/main.tf delete mode 100644 examples/adb-uc/stage_2_getting_first_second_account_admin/providers.tf delete mode 100644 examples/adb-uc/stage_2_getting_first_second_account_admin/readme.md delete mode 100644 examples/adb-uc/stage_3_spn_deploys_uc/.terraform.lock.hcl delete mode 100644 examples/adb-uc/stage_3_spn_deploys_uc/data.tf delete mode 100644 examples/adb-uc/stage_3_spn_deploys_uc/metastore.tf delete mode 100644 examples/adb-uc/stage_3_spn_deploys_uc/providers.tf delete mode 100644 examples/adb-uc/stage_3_spn_deploys_uc/readme.md delete mode 100644 examples/adb-uc/stage_3_spn_deploys_uc/storage.tf delete mode 100644 examples/adb-uc/stage_3_spn_deploys_uc/terraform.tfvars delete mode 100644 examples/adb-uc/stage_3_spn_deploys_uc/variables.tf delete mode 100644 modules/adb-overwatch-analysis/Makefile delete mode 100644 modules/adb-overwatch-analysis/README.md delete mode 100644 modules/adb-overwatch-analysis/main.tf delete mode 100644 modules/adb-overwatch-analysis/notebooks/Cluster.py delete mode 100644 modules/adb-overwatch-analysis/notebooks/Helpers.py delete mode 100644 modules/adb-overwatch-analysis/notebooks/Jobs.py delete mode 100644 modules/adb-overwatch-analysis/notebooks/Notebook.py delete mode 100644 modules/adb-overwatch-analysis/notebooks/Readme.py delete mode 100644 modules/adb-overwatch-analysis/notebooks/Workspace.py delete mode 100644 modules/adb-overwatch-analysis/providers.tf delete mode 100644 modules/adb-overwatch-analysis/variables.tf delete mode 100644 modules/adb-overwatch-main-ws/Makefile delete mode 100644 modules/adb-overwatch-main-ws/README.md delete mode 100644 modules/adb-overwatch-main-ws/main.tf delete mode 100644 modules/adb-overwatch-main-ws/output.tf delete mode 100644 modules/adb-overwatch-main-ws/providers.tf delete mode 100644 modules/adb-overwatch-main-ws/variables.tf delete mode 100644 modules/adb-overwatch-mws-config/Makefile delete mode 100644 modules/adb-overwatch-mws-config/README.md delete mode 100644 modules/adb-overwatch-mws-config/main.tf delete mode 100644 modules/adb-overwatch-mws-config/notebooks/overwatch-runner.scala delete mode 100644 modules/adb-overwatch-mws-config/output.tf delete mode 100644 modules/adb-overwatch-mws-config/providers.tf delete mode 100644 modules/adb-overwatch-mws-config/variables.tf delete mode 100644 modules/adb-overwatch-regional-config/Makefile delete mode 100644 modules/adb-overwatch-regional-config/README.md delete mode 100644 modules/adb-overwatch-regional-config/main.tf delete mode 100644 modules/adb-overwatch-regional-config/output.tf delete mode 100644 modules/adb-overwatch-regional-config/providers.tf delete mode 100644 modules/adb-overwatch-regional-config/variables.tf delete mode 100644 modules/adb-overwatch-ws-to-monitor/Makefile delete mode 100644 modules/adb-overwatch-ws-to-monitor/README.md delete mode 100644 modules/adb-overwatch-ws-to-monitor/main.tf delete mode 100644 modules/adb-overwatch-ws-to-monitor/overwatch_deployment_template.txt delete mode 100644 modules/adb-overwatch-ws-to-monitor/providers.tf delete mode 100644 modules/adb-overwatch-ws-to-monitor/variables.tf diff --git a/README.md b/README.md index 1c66db11..7b1ee53b 100644 --- a/README.md +++ b/README.md @@ -46,11 +46,11 @@ The folder `examples` contains the following Terraform implementation examples : | Azure | ~~adb-external-hive-metastore~~ **REMOVED** | This example was removed in February 2026. External Hive metastore has been superseded by [Unity Catalog](https://docs.databricks.com/en/data-governance/unity-catalog/index.html). Use [adb-unity-catalog-basic-demo](examples/adb-unity-catalog-basic-demo/) instead. | | Azure | [adb-kafka](examples/adb-kafka/) | ADB - single node kafka template | | Azure | [adb-private-links](examples/adb-private-links/) | Azure Databricks Private Links | -| Azure | [adb-squid-proxy](examples/adb-squid-proxy/) | ADB clusters with HTTP proxy | +| Azure | ~~adb-squid-proxy~~ **REMOVED** | This example was removed in August 2026. | | Azure | [adb-teradata](examples/adb-teradata/) | ADB with single VM Teradata integration | -| Azure | [adb-uc](examples/adb-uc/) | ADB Unity Catalog Process | +| Azure | ~~adb-uc~~ **REMOVED** | This example was removed in August 2026. Use [adb-unity-catalog-basic-demo](examples/adb-unity-catalog-basic-demo/) instead. | | Azure | [adb-unity-catalog-basic-demo](examples/adb-unity-catalog-basic-demo/) | ADB Unity Catalog end-to-end demo including UC metastore setup, Users/groups sync from AAD to databricks account, UC Catalog, External locations, Schemas, & Access Grants | -| Azure | [adb-overwatch](examples/adb-overwatch/) | Overwatch multi-workspace deployment on Azure | +| Azure | ~~adb-overwatch~~ **REMOVED** | This example and its supporting `adb-overwatch-*` modules were removed in August 2026. | | AWS | [aws-workspace-basic](examples/aws-workspace-basic/) | Provisioning AWS Databricks E2 | | AWS | [aws-workspace-with-firewall](examples/aws-workspace-with-firewall/) | Provisioning AWS Databricks E2 with an AWS Firewall | | AWS | [aws-exfiltration-protection](examples/aws-exfiltration-protection/) | An implementation of [Data Exfiltration Protection on AWS](https://www.databricks.com/blog/2021/02/02/data-exfiltration-protection-with-databricks-on-aws.html) | @@ -77,11 +77,6 @@ The folder `modules` contains the following Terraform modules : | Azure | [adb-with-private-link-standard](modules/adb-with-private-link-standard/) | Provisioning Databricks on Azure with Private Link - Standard deployment | | Azure | [adb-exfiltration-protection](modules/adb-exfiltration-protection/) | A sample implementation of [Data Exfiltration Protection](https://www.databricks.com/blog/2020/03/27/data-exfiltration-protection-with-azure-databricks.html) | | Azure | [adb-with-private-links-exfiltration-protection](modules/adb-with-private-links-exfiltration-protection/) | Provisioning Databricks on Azure with Private Link and [Data Exfiltration Protection](https://www.databricks.com/blog/2020/03/27/data-exfiltration-protection-with-azure-databricks.html) | -| Azure | [adb-overwatch-regional-config](modules/adb-overwatch-regional-config/) | Overwatch regional configuration on Azure | -| Azure | [adb-overwatch-mws-config](modules/adb-overwatch-mws-config/) | Overwatch multi-workspace deployment on Azure | -| Azure | [adb-overwatch-main-ws](modules/adb-overwatch-main-ws/) | Main Overwatch workspace deployment | -| Azure | [adb-overwatch-ws-to-monitor](modules/adb-overwatch-ws-to-monitor/) | Overwatch deployment on the Azure workspace to monitor | -| Azure | [adb-overwatch-analysis](modules/adb-overwatch-analysis/) | Overwatch analysis notebooks deployment on Azure | | AWS | [aws-workspace-basic](modules/aws-workspace-basic/) | Provisioning AWS Databricks E2 | | AWS | [aws-databricks-base-infra](modules/aws-databricks-base-infra/) | Provisioning AWS Infrastructure to be used for the deployment of a Databricks E2 workspace | | AWS | [aws-databricks-unity-catalog](modules/aws-databricks-unity-catalog/) | Provisioning the AWS Infrastructure and setting up the metastore for Databricks Unity Catalog | diff --git a/examples/adb-overwatch/Makefile b/examples/adb-overwatch/Makefile deleted file mode 100644 index 653039d8..00000000 --- a/examples/adb-overwatch/Makefile +++ /dev/null @@ -1,7 +0,0 @@ -.PHONY: docs test_docs - -docs: - terraform-docs -c ../../.terraform-docs.yml . - -test_docs: - terraform-docs -c ../../.terraform-docs.yml --output-check . diff --git a/examples/adb-overwatch/README.md b/examples/adb-overwatch/README.md deleted file mode 100644 index e3459207..00000000 --- a/examples/adb-overwatch/README.md +++ /dev/null @@ -1,104 +0,0 @@ -# Deploying Overwatch on Azure Databricks - -This example contains Terraform code used to deploy Overwatch using the following modules : -- [adb-overwatch-regional-config](../../modules/adb-overwatch-regional-config) -- [adb-overwatch-mws-config](../../modules/adb-overwatch-mws-config) -- [adb-overwatch-main-ws](../../modules/adb-overwatch-main-ws) -- [adb-overwatch-ws-to-monitor](../../modules/adb-overwatch-ws-to-monitor) -- [adb-overwatch-analysis](../../modules/adb-overwatch-analysis) - - -## Example content - -This code uses the [multi-workspace deployment of Overwatch](https://databrickslabs.github.io/overwatch/deployoverwatch/cloudinfra/azure/#reference-architecturehttps://databrickslabs.github.io/overwatch/deployoverwatch/cloudinfra/azure/#reference-architecture). Overwatch runs in a dedicated, or existing, Azure Databricks workspace, and monitors the specified workspaces in the config file [overwatch_deployment_config.csv](./overwatch_deployment_config.csv). This configuration file is generated automatically by the module [adb-overwatch-ws-to-monitor](../../modules/adb-overwatch-ws-to-monitor). - - ![Overwatch_Arch_Azure](https://user-images.githubusercontent.com/103026825/230571464-5892c5c7-82c2-4808-9003-61b501b75f69.png?raw=true) - -The deployment is structured as followed : -* Use an existing **Resource group** -* Deploy **Eventhubs** topic per workspace, that could be in the same **Eventhubs** namespace -* Deploy **Storage Accounts**, one for the cluster logs and one for Overwatch database output -* Deploy the dedicated **Azure Databricks** workspace, or use an existing one for Overwatch, with some Databricks quick-start notebooks to analyse the results -* Deploy **Azure Key Vault** to store the secrets -* Configure **Role Assignments** and **mounts** to attribute the necessary permissions -* Configure **Diagnostic Logs** on the Databricks workspaces to monitor - -> **Note** -> As Terraform requires providers and modules to be declared statically before deploying the resources, we are using in this example a [bash script](./dynamic_providers_modules_generation.sh) -> that generates the provider configurations for N workspaces along with the modules references. - -## How to use - -1. Configure the workspaces that will be observed by Overwatch in [workspaces_to_monitor.json](./workspaces_to_monitor.json) -2. Make the script [dynamic_providers_modules_generation.sh](./dynamic_providers_modules_generation.sh) executable : `chmod +x dynamic_providers_modules_generation.sh` -3. Update the `terraform.tfvars` file with your environment values -4. Run the script [dynamic_providers_modules_generation.sh](./dynamic_providers_modules_generation.sh) : `./dynamic_providers_modules_generation.sh`. This will dynamically generate `providers_ws_to_monitor.tf` and `main_ws_to_monitor.tf` files with the right terraform setup for all the workspaces defined in [workspaces_to_monitor.json](./workspaces_to_monitor.json) -5. Run `terraform init` to initialize terraform and get provider ready -6. Run `terraform plan` to check the resources that are affected -7. Run `terraform apply` to create the resources - - -## Requirements - -No requirements. - -## Providers - -| Name | Version | -|------|---------| -| [random](#provider\_random) | n/a | - -## Modules - -| Name | Source | Version | -|------|--------|---------| -| [adb-overwatch-analysis](#module\_adb-overwatch-analysis) | ../../modules/adb-overwatch-analysis | n/a | -| [adb-overwatch-main-ws](#module\_adb-overwatch-main-ws) | ../../modules/adb-overwatch-main-ws | n/a | -| [adb-overwatch-mws-config](#module\_adb-overwatch-mws-config) | ../../modules/adb-overwatch-mws-config | n/a | -| [adb-overwatch-regional-config](#module\_adb-overwatch-regional-config) | ../../modules/adb-overwatch-regional-config | n/a | - -## Resources - -| Name | Type | -|------|------| -| [random_string.strapp](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/string) | resource | - -## Inputs - -| Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| -| [ehn\_name](#input\_ehn\_name) | Eventhubs namespace name | `string` | n/a | yes | -| [key\_vault\_prefix](#input\_key\_vault\_prefix) | AKV prefix | `string` | n/a | yes | -| [logs\_sa\_name](#input\_logs\_sa\_name) | Logs storage account name | `string` | n/a | yes | -| [overwatch\_spn\_app\_id](#input\_overwatch\_spn\_app\_id) | Azure SPN application ID | `string` | n/a | yes | -| [overwatch\_spn\_secret](#input\_overwatch\_spn\_secret) | Azure SPN secret | `string` | n/a | yes | -| [overwatch\_ws\_name](#input\_overwatch\_ws\_name) | Overwatch Databricks workspace name | `string` | n/a | yes | -| [ow\_sa\_name](#input\_ow\_sa\_name) | Overwatch ETL storage account name | `string` | n/a | yes | -| [rg\_name](#input\_rg\_name) | Resource group name | `string` | n/a | yes | -| [subscription\_id](#input\_subscription\_id) | Azure subscription ID | `string` | n/a | yes | -| [tenant\_id](#input\_tenant\_id) | Azure tenant ID | `string` | n/a | yes | -| [active](#input\_active) | Whether or not the workspace should be validated / deployed | `bool` | `true` | no | -| [api\_waiting\_time](#input\_api\_waiting\_time) | API Tunable - Overwatch makes async api calls in parallel, api\_waiting\_time signifies the max wait time in case of no response received from the api call | `string` | `""` | no | -| [auditlog\_prefix\_source\_path](#input\_auditlog\_prefix\_source\_path) | Location of auditlog (AWS/GCP Only) | `string` | `""` | no | -| [automated\_dbu\_price](#input\_automated\_dbu\_price) | Contract price for automated DBUs | `number` | `0.3` | no | -| [databricks\_secret\_scope\_name](#input\_databricks\_secret\_scope\_name) | Databricks secret scope name (backed by Azure Key-Vault) | `string` | `"overwatch-akv"` | no | -| [enable\_unsafe\_SSL](#input\_enable\_unsafe\_SSL) | API Tunable - Enables unsafe SSL | `string` | `""` | no | -| [error\_batch\_size](#input\_error\_batch\_size) | API Tunable - Indicates the size of the error writer buffer containing API call errors | `string` | `""` | no | -| [excluded\_scopes](#input\_excluded\_scopes) | Scopes that should not be excluded from the pipelines | `string` | `""` | no | -| [interactive\_dbu\_price](#input\_interactive\_dbu\_price) | Contract price for interactive DBUs | `number` | `0.55` | no | -| [jobs\_light\_dbu\_price](#input\_jobs\_light\_dbu\_price) | Contract price for interactive DBUs | `number` | `0.1` | no | -| [max\_days](#input\_max\_days) | This is the max incremental days that will be loaded. Usually only relevant for historical loading and rebuilds | `number` | `30` | no | -| [proxy\_host](#input\_proxy\_host) | Proxy url for the workspace | `string` | `""` | no | -| [proxy\_password\_key](#input\_proxy\_password\_key) | Key which contains proxy password | `string` | `""` | no | -| [proxy\_password\_scope](#input\_proxy\_password\_scope) | Scope which contains the proxy password key | `string` | `""` | no | -| [proxy\_port](#input\_proxy\_port) | Proxy port for the workspace | `string` | `""` | no | -| [proxy\_user\_name](#input\_proxy\_user\_name) | Proxy user name for the workspace | `string` | `""` | no | -| [sql\_compute\_dbu\_price](#input\_sql\_compute\_dbu\_price) | Contract price for DBSQL DBUs | `number` | `0.22` | no | -| [success\_batch\_size](#input\_success\_batch\_size) | API Tunable - Indicates the size of the buffer on filling of which the result will be written to a temp location. This is used to tune performance in certain circumstance | `string` | `""` | no | -| [thread\_pool\_size](#input\_thread\_pool\_size) | API Tunable - Max number of API calls Overwatch is allowed to make in parallel | `string` | `""` | no | -| [use\_existing\_overwatch\_ws](#input\_use\_existing\_overwatch\_ws) | Overwatch ETL storage prefix, which represents a mount point to the ETL storage account | `string` | `false` | no | - -## Outputs - -No outputs. - \ No newline at end of file diff --git a/examples/adb-overwatch/dynamic_providers_modules_generation.sh b/examples/adb-overwatch/dynamic_providers_modules_generation.sh deleted file mode 100755 index 0c9fe7a3..00000000 --- a/examples/adb-overwatch/dynamic_providers_modules_generation.sh +++ /dev/null @@ -1,94 +0,0 @@ -#!/bin/bash - -# Load JSON file into variable -json=$(cat workspaces_to_monitor.json) - -# set the name of the module's source -module_source="../../modules/adb-overwatch-ws-to-monitor" -modules_list=(module.adb-overwatch-mws-config) - -# Loop through JSON objects -for row in $(echo "${json}" | jq -r '.[] | @base64'); do - # Decode JSON object - _jq() { - echo "${row}" | base64 --decode | jq -r "${1}" - } - - # Generate Terraform Databricks provider configuration - workspace_name=$(_jq '.workspace_name') - host=$(_jq '.host') - - echo -e "provider \"databricks\" { - alias = \"$workspace_name\" - host = \"$host\" -}\n" >> providers_ws_to_monitor.tf - - # Set the name of the module dynamically - module_name="adb-overwatch-monitor-$workspace_name" - - # Set the name of the provider and the Databricks value you want to use - provider_name="databricks" - databricks_provider_value="databricks.$workspace_name" - - # Generate the JSON block - json_block=$(cat <> main_ws_to_monitor.tf - - element="module.adb-overwatch-monitor-$workspace_name" - modules_list+=("$element") - -done - -echo "workspace_name,workspace_id,workspace_url,api_url,cloud,primordial_date,etl_storage_prefix,etl_database_name,consumer_database_name,secret_scope,secret_key_dbpat,auditlogprefix_source_path,eh_name,eh_scope_key,interactive_dbu_price,automated_dbu_price,sql_compute_dbu_price,jobs_light_dbu_price,max_days,excluded_scopes,active,proxy_host,proxy_port,proxy_user_name,proxy_password_scope,proxy_password_key,success_batch_size,error_batch_size,enable_unsafe_SSL,thread_pool_size,api_waiting_time" > overwatch_deployment_config.csv - -dependencies="["$(IFS=, ; echo "${modules_list[*]}")"]" - -echo -e "resource \"databricks_dbfs_file\" \"overwatch_deployment_config\" { - provider = databricks.adb-ow-main-ws - - source = \"\${path.module}/overwatch_deployment_config.csv\" - path = \"/mnt/\${module.adb-overwatch-mws-config.databricks_mount_db_name}/config/overwatch_deployment_config.csv\" - depends_on = $dependencies -}" >> main_ws_to_monitor.tf \ No newline at end of file diff --git a/examples/adb-overwatch/main.tf b/examples/adb-overwatch/main.tf deleted file mode 100644 index 4f01acc8..00000000 --- a/examples/adb-overwatch/main.tf +++ /dev/null @@ -1,62 +0,0 @@ -resource "random_string" "strapp" { - length = 5 - lower = true - upper = false - special = false -} - - -module "adb-overwatch-regional-config" { - source = "../../modules/adb-overwatch-regional-config" - - random_string = random_string.strapp.result - rg_name = var.rg_name - overwatch_spn_app_id = var.overwatch_spn_app_id - ehn_name = var.ehn_name - logs_sa_name = var.logs_sa_name - key_vault_prefix = var.key_vault_prefix - overwatch_spn_secret = var.overwatch_spn_secret -} - - -module "adb-overwatch-main-ws" { - source = "../../modules/adb-overwatch-main-ws" - - subscription_id = var.subscription_id - rg_name = var.rg_name - use_existing_ws = var.use_existing_overwatch_ws - overwatch_ws_name = var.overwatch_ws_name -} - - -module "adb-overwatch-mws-config" { - source = "../../modules/adb-overwatch-mws-config" - providers = { - databricks = databricks.adb-ow-main-ws - } - - tenant_id = var.tenant_id - rg_name = var.rg_name - overwatch_spn_app_id = var.overwatch_spn_app_id - overwatch_ws_name = var.overwatch_ws_name - akv_name = module.adb-overwatch-regional-config.akv_name - databricks_secret_scope_name = var.databricks_secret_scope_name - latest_dbr_lts = module.adb-overwatch-main-ws.latest_lts - random_string = random_string.strapp.result - ow_sa_name = var.ow_sa_name - - depends_on = [module.adb-overwatch-main-ws, module.adb-overwatch-regional-config] -} - - -module "adb-overwatch-analysis" { - source = "../../modules/adb-overwatch-analysis" - providers = { - databricks = databricks.adb-ow-main-ws - } - - rg_name = var.rg_name - overwatch_ws_name = var.overwatch_ws_name - - depends_on = [module.adb-overwatch-main-ws] -} \ No newline at end of file diff --git a/examples/adb-overwatch/overwatch_deployment_config.csv b/examples/adb-overwatch/overwatch_deployment_config.csv deleted file mode 100644 index 7d51a5c0..00000000 --- a/examples/adb-overwatch/overwatch_deployment_config.csv +++ /dev/null @@ -1 +0,0 @@ -workspace_name,workspace_id,workspace_url,api_url,cloud,primordial_date,etl_storage_prefix,etl_database_name,consumer_database_name,secret_scope,secret_key_dbpat,auditlogprefix_source_path,eh_name,eh_scope_key,interactive_dbu_price,automated_dbu_price,sql_compute_dbu_price,jobs_light_dbu_price,max_days,excluded_scopes,active,proxy_host,proxy_port,proxy_user_name,proxy_password_scope,proxy_password_key,success_batch_size,error_batch_size,enable_unsafe_SSL,thread_pool_size,api_waiting_time \ No newline at end of file diff --git a/examples/adb-overwatch/providers.tf b/examples/adb-overwatch/providers.tf deleted file mode 100644 index aa991818..00000000 --- a/examples/adb-overwatch/providers.tf +++ /dev/null @@ -1,21 +0,0 @@ -terraform { - required_providers { - azurerm = { - source = "hashicorp/azurerm" - } - - databricks = { - source = "databricks/databricks" - } - } -} - -provider "azurerm" { - features {} - subscription_id = var.subscription_id -} - -provider "databricks" { - alias = "adb-ow-main-ws" - host = module.adb-overwatch-main-ws.adb_ow_main_ws_url -} \ No newline at end of file diff --git a/examples/adb-overwatch/terraform.tfvars b/examples/adb-overwatch/terraform.tfvars deleted file mode 100644 index 7810d0bb..00000000 --- a/examples/adb-overwatch/terraform.tfvars +++ /dev/null @@ -1,11 +0,0 @@ -subscription_id = "" -tenant_id = "" -overwatch_spn_app_id = "" -overwatch_spn_secret = "" -ehn_name = "" -logs_sa_name = "" -ow_sa_name = "" -key_vault_prefix = "" -rg_name = "" -overwatch_ws_name = "" -use_existing_overwatch_ws = false \ No newline at end of file diff --git a/examples/adb-overwatch/variables.tf b/examples/adb-overwatch/variables.tf deleted file mode 100644 index 4bcf1458..00000000 --- a/examples/adb-overwatch/variables.tf +++ /dev/null @@ -1,170 +0,0 @@ -variable "subscription_id" { - type = string - description = "Azure subscription ID" -} - -variable "rg_name" { - type = string - description = "Resource group name" -} - -variable "ehn_name" { - type = string - description = "Eventhubs namespace name" -} - -variable "tenant_id" { - type = string - description = "Azure tenant ID" -} - -variable "overwatch_spn_app_id" { - type = string - description = "Azure SPN application ID" -} - -variable "overwatch_spn_secret" { - type = string - description = "Azure SPN secret" -} - -variable "logs_sa_name" { - type = string - description = "Logs storage account name" -} - -variable "ow_sa_name" { - type = string - description = "Overwatch ETL storage account name" -} - -variable "key_vault_prefix" { - type = string - description = "AKV prefix" -} - -variable "overwatch_ws_name" { - type = string - description = "Overwatch Databricks workspace name" -} - -variable "databricks_secret_scope_name" { - type = string - description = "Databricks secret scope name (backed by Azure Key-Vault)" - default = "overwatch-akv" -} - -variable "use_existing_overwatch_ws" { - type = string - description = "Overwatch ETL storage prefix, which represents a mount point to the ETL storage account" - default = false -} - -variable "interactive_dbu_price" { - type = number - description = "Contract price for interactive DBUs" - default = 0.55 -} - -variable "automated_dbu_price" { - type = number - description = "Contract price for automated DBUs" - default = 0.3 -} - -variable "sql_compute_dbu_price" { - type = number - description = "Contract price for DBSQL DBUs" - default = 0.22 -} - -variable "jobs_light_dbu_price" { - type = number - description = "Contract price for interactive DBUs" - default = 0.1 -} - -variable "max_days" { - type = number - description = "This is the max incremental days that will be loaded. Usually only relevant for historical loading and rebuilds" - default = 30 -} - -variable "excluded_scopes" { - type = string - description = "Scopes that should not be excluded from the pipelines" - default = "" -} - -variable "active" { - type = bool - description = "Whether or not the workspace should be validated / deployed" - default = true -} - -variable "proxy_host" { - type = string - description = "Proxy url for the workspace" - default = "" -} - -variable "proxy_port" { - type = string - description = "Proxy port for the workspace" - default = "" - -} - -variable "proxy_user_name" { - type = string - description = "Proxy user name for the workspace" - default = "" -} - -variable "proxy_password_scope" { - type = string - description = "Scope which contains the proxy password key" - default = "" -} - -variable "proxy_password_key" { - type = string - description = "Key which contains proxy password" - default = "" -} - -variable "success_batch_size" { - type = string - description = "API Tunable - Indicates the size of the buffer on filling of which the result will be written to a temp location. This is used to tune performance in certain circumstance" - default = "" -} - -variable "error_batch_size" { - type = string - description = "API Tunable - Indicates the size of the error writer buffer containing API call errors" - default = "" -} - -variable "enable_unsafe_SSL" { - type = string - description = "API Tunable - Enables unsafe SSL" - default = "" -} - -variable "thread_pool_size" { - type = string - description = "API Tunable - Max number of API calls Overwatch is allowed to make in parallel" - default = "" -} - -variable "api_waiting_time" { - type = string - description = "API Tunable - Overwatch makes async api calls in parallel, api_waiting_time signifies the max wait time in case of no response received from the api call" - default = "" -} - -variable "auditlog_prefix_source_path" { - type = string - description = "Location of auditlog (AWS/GCP Only)" - default = "" -} \ No newline at end of file diff --git a/examples/adb-overwatch/workspaces_to_monitor.json b/examples/adb-overwatch/workspaces_to_monitor.json deleted file mode 100644 index 68e08f1a..00000000 --- a/examples/adb-overwatch/workspaces_to_monitor.json +++ /dev/null @@ -1,10 +0,0 @@ -[ - { - "workspace_name": "ws-1", - "host": "https://adb-8861999999206043.3.azuredatabricks.net" - }, - { - "workspace_name": "ws-2", - "host": "https://adb-6396842068490886.6.azuredatabricks.net" - } -] \ No newline at end of file diff --git a/examples/adb-squid-proxy/Makefile b/examples/adb-squid-proxy/Makefile deleted file mode 100644 index 653039d8..00000000 --- a/examples/adb-squid-proxy/Makefile +++ /dev/null @@ -1,7 +0,0 @@ -.PHONY: docs test_docs - -docs: - terraform-docs -c ../../.terraform-docs.yml . - -test_docs: - terraform-docs -c ../../.terraform-docs.yml --output-check . diff --git a/examples/adb-squid-proxy/README.md b/examples/adb-squid-proxy/README.md deleted file mode 100644 index cd5d3b53..00000000 --- a/examples/adb-squid-proxy/README.md +++ /dev/null @@ -1,99 +0,0 @@ -## Objective -1. Use packer to create azure image that functions as a squid proxy. -2. Use terraform to create vm / vmss, as squid proxy instance(s). -3. Deploy necessary networking infra. -4. Deploy Azure Databricks Workspace with all outbound traffic going through squid proxy, as such, we can achieve granular ACL control for outbound destinations. - -## Credits - -Credits to andrew.weaver@databricks.com for creating the original instructions to set up squid proxy and shu.wu@databricks.com for efforts in testing and debugging init scripts for databricks cluster proxy setup. - -## Overall Architecture: -![alt text](https://raw.githubusercontent.com/databricks/terraform-databricks-examples/main/examples/adb-squid-proxy/images/adb-squid-proxy.png?raw=true) - -Narratives: Databricks workspace 1 is deployed into a VNet, which is peered to another VNet hosting a single Squid proxy server, every databricks spark cluster will be configured using init script to direct traffic to this Squid server. We control ACL in squid.conf, such that we can allow/deny traffic to certain outbound destinations. - -Does this apply to azure services as well (that goes through azure backbone network) - -## Execution Steps: -### Step 1: - -This step creates an empty resource group for hosting custom-built squid image and a local file of config variables in `/packer/os`. - -Redirect to `/packer/tf_coldstart`, run: - 1. `terraform init` - 2. `terraform apply` - -### Step 2: - -This step you will use packer to build squid image. Packer will read the auto-generated `*.auto.pkrvars.hcl` file and build the image. - -Redirect to `/packer/os`, run: - 1. `packer build .` - -### Step 3: - -This step creates all the other infra for this project, specified in `/main`. - -Redirect to `/main`, run: - 1. `terraform init` - 2. `terraform apply` - -Now in folder of `/main`, you can find the auto-generated private key for ssh, to ssh into the provisioned vm, run: -`ssh -i ./ssh_private.pem azureuser@52.230.84.169`, change to the public ip of the squid vm accordingly. Check the nsg rules of the squid vm, we have inbound rule 300 allowing any source for ssh, this is for testing purpose only! You do not need ssh on squid vm for production setup. Once you ssh into squid vm, vi /etc/squid/squid.conf and you will find similar content like: - -![alt text](https://raw.githubusercontent.com/databricks/terraform-databricks-examples/main/examples/adb-squid-proxy/images/squid-conf.png?raw=true) - -The content was auto inserted by packer in step 2. - -### Step 4: - -Open your databricks workspace, you will find a notebook been created in `Shared/` folder, this is the notebook to create the cluster init script. -Create a small vanilla cluster to run this notebook. - -### Step 5: -Spin up another cluster using the init script generated in step 4, spark traffic will be routed to the squid proxy. - -![alt text](https://raw.githubusercontent.com/databricks/terraform-databricks-examples/main/examples/adb-squid-proxy/images/set-proxy.png?raw=true) - -### Step 6: - -Now all your clusters that spins up using this init script, will route spark/non-spark traffic to the squid proxy and ACL rules in squid.conf will be applied. Example effects are shown below: - -![alt text](https://raw.githubusercontent.com/databricks/terraform-databricks-examples/main/examples/adb-squid-proxy/images/http-proxy.png?raw=true) - -Traffic to storage accounts will also be allowed / blocked by the proxy. These rules are to be set in `/packer/scripts/setproxy.sh` script. - -## Conclusion - -We used a single instance of squid proxy server to control granular outbound traffic from Databricks clusters. You can use cluster proxy to enforce the init script, such that all clusters will abide to the init script config and go through the proxy. - -## Future Work - -To expand to VMSS from current 1 vm setup, with load balancer. For now this project achieves the purpose of granular outbound traffic control, without using a firewall. - - -## Requirements - -No requirements. - -## Providers - -No providers. - -## Modules - -No modules. - -## Resources - -No resources. - -## Inputs - -No inputs. - -## Outputs - -No outputs. - diff --git a/examples/adb-squid-proxy/images/adb-squid-proxy.png b/examples/adb-squid-proxy/images/adb-squid-proxy.png deleted file mode 100644 index 16ab5d62f4ede0bc8164d3674ca9679122182ae8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 307973 zcmeFacU+U%+AhqDy#k_w(iDc?73m}h2tzLxq$7x^2uy?+LP@aGQ9(dD(!2By79i3E z1f)w15Fk=RASB;<0`BeJ=Y7v_pYQx}&iDN$!weyL%6iti>vdo29zR2U%_9d-A7o%) zIHL8Zx-kR8;kOJ72Vd{s3qC>O=bnRKyB#j-U1VU$4>?4+u?PHp#_msJJq893eg+1g zCkzZ5;3J=DaI_=?!>kPhgF++&1M6Qg6-G+ni@mlwn(7QR=%0k@v{3NLfxrGVb!A`> z=Y{_L%{>MF0DQR5O-t|6zNz01?*8pi@7Dn;xFUm=`o$~m{c~I1VV1~PiFNGk*{gqC zMW-vN+&Cu0rOqV$8_yBe~bO5faMGdSdhE%b!W+%�?dlk-| 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 F@*k&J1^SaB`P~OSAs9ha~un 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 diff --git a/examples/adb-squid-proxy/images/set-proxy.png b/examples/adb-squid-proxy/images/set-proxy.png deleted file mode 100644 index 5c78b59c9258406d69c295b3380ee508c40ba5d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33693 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 W&Kbr=> /databricks/spark/conf/spark-env.sh -echo "export https_proxy=$proxy" >> /databricks/spark/conf/spark-env.sh -echo "export no_proxy=$no_proxy" >> /databricks/spark/conf/spark-env.sh -echo "export HTTP_PROXY=$proxy" >> /databricks/spark/conf/spark-env.sh -echo "export HTTPS_PROXY=$proxy" >> /databricks/spark/conf/spark-env.sh -echo "export NO_PROXY=$no_proxy" >> /databricks/spark/conf/spark-env.sh -echo "export _JAVA_OPTIONS=\\"-Dhttps.proxyHost=${proxy_host} -Dhttps.proxyPort=${proxy_port} -Dhttp.proxyHost=${proxy_host} -Dhttp.proxyPort=${proxy_port} -Dhttp.nonProxyHosts=${java_no_proxy}\\"" >> /databricks/spark/conf/spark-env.sh - -echo "http_proxy=$proxy" >> /etc/environment -echo "https_proxy=$proxy" >> /etc/environment -echo "no_proxy=$no_proxy" >> /etc/environment -echo "HTTP_PROXY=$proxy" >> /etc/environment -echo "HTTPS_PROXY=$proxy" >> /etc/environment -echo "NO_PROXY=$no_proxy" >> /etc/environment - -cat >> /etc/R/Renviron << EOF -http_proxy=$proxy -https_proxy=$proxy -no_proxy=$no_proxy -EOF -""", true) - -// COMMAND ---------- - -// MAGIC %sh -// MAGIC telnet 10.178.0.4 3128 - -// COMMAND ---------- - -// MAGIC %sh -// MAGIC wget www.google.com - -// COMMAND ---------- - -// MAGIC %sh -// MAGIC wget www.facebook.com - -// COMMAND ---------- - - diff --git a/examples/adb-squid-proxy/main/locals.tf b/examples/adb-squid-proxy/main/locals.tf deleted file mode 100644 index 922ee6f4..00000000 --- a/examples/adb-squid-proxy/main/locals.tf +++ /dev/null @@ -1,12 +0,0 @@ -locals { - prefix = join("-", [var.workspace_prefix, "${random_string.naming.result}"]) - location = var.rglocation - squidcidr = var.vnetcidr - dbcidr = var.dbvnetcidr - // tags that are propagated down to all resources - tags = { - Environment = "Testing" - Owner = lookup(data.external.me.result, "name") - Epoch = random_string.naming.result - } -} diff --git a/examples/adb-squid-proxy/main/main.tf b/examples/adb-squid-proxy/main/main.tf deleted file mode 100644 index 7951c3d5..00000000 --- a/examples/adb-squid-proxy/main/main.tf +++ /dev/null @@ -1,28 +0,0 @@ -provider "azurerm" { - features {} -} - -provider "random" { -} - -provider "local" { -} - -resource "random_string" "naming" { - special = false - upper = false - length = 6 -} - -data "azurerm_client_config" "current" { -} - -data "external" "me" { - program = ["az", "account", "show", "--query", "user"] -} - -resource "azurerm_resource_group" "this" { - name = "${local.prefix}-rg" - location = local.location - tags = local.tags -} diff --git a/examples/adb-squid-proxy/main/outputs.tf b/examples/adb-squid-proxy/main/outputs.tf deleted file mode 100644 index 57297c08..00000000 --- a/examples/adb-squid-proxy/main/outputs.tf +++ /dev/null @@ -1,24 +0,0 @@ -output "arm_client_id" { - value = data.azurerm_client_config.current.client_id -} - -output "arm_subscription_id" { - value = data.azurerm_client_config.current.subscription_id -} - -output "arm_tenant_id" { - value = data.azurerm_client_config.current.tenant_id -} - -output "azure_region" { - value = local.location -} - -output "resource_group" { - value = azurerm_resource_group.this.name -} - -output "tls_private_key" { - value = tls_private_key.squid_ssh.private_key_pem - sensitive = true -} diff --git a/examples/adb-squid-proxy/main/squid.tf b/examples/adb-squid-proxy/main/squid.tf deleted file mode 100644 index 08b31c15..00000000 --- a/examples/adb-squid-proxy/main/squid.tf +++ /dev/null @@ -1,80 +0,0 @@ -resource "azurerm_network_interface" "squid-nic" { - name = "squid-nic" - location = azurerm_resource_group.this.location - resource_group_name = azurerm_resource_group.this.name - - ip_configuration { - name = "internal" - subnet_id = azurerm_subnet.squid-public-subnet.id - private_ip_address_allocation = "Dynamic" - public_ip_address_id = azurerm_public_ip.squid-nic-pubip.id - } -} - -resource "tls_private_key" "squid_ssh" { - algorithm = "RSA" - rsa_bits = 4096 -} - -resource "local_file" "private_key" { - content = tls_private_key.squid_ssh.private_key_pem - filename = "ssh_private.pem" - file_permission = "0600" -} - -resource "azurerm_public_ip" "squid-nic-pubip" { - name = "squid-nic-pubip" - resource_group_name = azurerm_resource_group.this.name - location = azurerm_resource_group.this.location - allocation_method = "Static" -} - - -# Packer creates the custom image - use this to create VM -data "azurerm_image" "customimage" { - name = var.managed_image_name - resource_group_name = var.managed_image_resource_group_name -} - -resource "azurerm_linux_virtual_machine" "example" { - name = "squid-vm" - resource_group_name = azurerm_resource_group.this.name - location = azurerm_resource_group.this.location - size = "Standard_F2" - admin_username = "azureuser" - - network_interface_ids = [ - azurerm_network_interface.squid-nic.id, - ] - - admin_ssh_key { - username = "azureuser" - public_key = tls_private_key.squid_ssh.public_key_openssh // using generated ssh key - # public_key = file("/home/azureuser/.ssh/authorized_keys") //using existing ssh key - } - - os_disk { - caching = "ReadWrite" - storage_account_type = "Standard_LRS" - } - - # use custom image to build vm - source_image_id = data.azurerm_image.customimage.id -} - -/* -resource "null_resource" "test_null" { - triggers = { - always_run = "${timestamp()}" - } - provisioner "local-exec" { - command = <<-EOT - terraform output -raw tls_private_key > ssh_private.pem - chmod 400 ssh_private.pem - EOT - } - depends_on = [ - tls_private_key.squid_ssh, - ] -} - */ diff --git a/examples/adb-squid-proxy/main/storage.tf b/examples/adb-squid-proxy/main/storage.tf deleted file mode 100644 index 94d04e1f..00000000 --- a/examples/adb-squid-proxy/main/storage.tf +++ /dev/null @@ -1,13 +0,0 @@ -resource "random_id" "storage_account" { - byte_length = 8 -} - -resource "azurerm_storage_account" "testsa" { - name = lower(random_id.storage_account.hex) - resource_group_name = azurerm_resource_group.this.name - is_hns_enabled = true - location = "southeastasia" - account_tier = "Standard" - account_replication_type = "LRS" - tags = local.tags -} diff --git a/examples/adb-squid-proxy/main/terraform.tfvars b/examples/adb-squid-proxy/main/terraform.tfvars deleted file mode 100644 index e69de29b..00000000 diff --git a/examples/adb-squid-proxy/main/variables.tf b/examples/adb-squid-proxy/main/variables.tf deleted file mode 100644 index 610d6149..00000000 --- a/examples/adb-squid-proxy/main/variables.tf +++ /dev/null @@ -1,29 +0,0 @@ -variable "vnetcidr" { - type = string - default = "10.178.0.0/20" -} - -variable "dbvnetcidr" { - type = string - default = "10.179.0.0/20" -} -variable "rglocation" { - type = string - default = "southeastasia" -} - -variable "workspace_prefix" { - type = string - default = "adb" -} - -# the 2 vars below must be the same to packer config -variable "managed_image_name" { - type = string - default = "coldstart-5fhmdn-image" -} - -variable "managed_image_resource_group_name" { - type = string - default = "coldstart-5fhmdn-rg" -} diff --git a/examples/adb-squid-proxy/main/versions.tf b/examples/adb-squid-proxy/main/versions.tf deleted file mode 100644 index 362309fc..00000000 --- a/examples/adb-squid-proxy/main/versions.tf +++ /dev/null @@ -1,19 +0,0 @@ -# versions.tf -terraform { - required_providers { - databricks = { - source = "databricks/databricks" - version = "0.3.10" - } - - azurerm = { - source = "hashicorp/azurerm" - version = "=2.83.0" - } - - tls = { - source = "hashicorp/tls" - version = ">= 3.1" - } - } -} diff --git a/examples/adb-squid-proxy/main/vnet.tf b/examples/adb-squid-proxy/main/vnet.tf deleted file mode 100644 index e586831f..00000000 --- a/examples/adb-squid-proxy/main/vnet.tf +++ /dev/null @@ -1,175 +0,0 @@ -resource "azurerm_virtual_network" "dbvnet" { - name = "${local.prefix}-vnet" - location = azurerm_resource_group.this.location - resource_group_name = azurerm_resource_group.this.name - address_space = [local.dbcidr] - tags = local.tags -} - -resource "azurerm_network_security_group" "dbnsg" { - name = "${local.prefix}-nsg" - location = azurerm_resource_group.this.location - resource_group_name = azurerm_resource_group.this.name - tags = local.tags -} - -resource "azurerm_subnet" "public" { - name = "${local.prefix}-public" - resource_group_name = azurerm_resource_group.this.name - virtual_network_name = azurerm_virtual_network.dbvnet.name - address_prefixes = [cidrsubnet(local.dbcidr, 3, 0)] - - delegation { - name = "databricks" - service_delegation { - name = "Microsoft.Databricks/workspaces" - actions = [ - "Microsoft.Network/virtualNetworks/subnets/join/action", - "Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action", - "Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action"] - } - } -} - -resource "azurerm_subnet_network_security_group_association" "public" { - subnet_id = azurerm_subnet.public.id - network_security_group_id = azurerm_network_security_group.dbnsg.id -} - -resource "azurerm_subnet" "private" { - name = "${local.prefix}-private" - resource_group_name = azurerm_resource_group.this.name - virtual_network_name = azurerm_virtual_network.dbvnet.name - address_prefixes = [cidrsubnet(local.dbcidr, 3, 1)] - - delegation { - name = "databricks" - service_delegation { - name = "Microsoft.Databricks/workspaces" - actions = [ - "Microsoft.Network/virtualNetworks/subnets/join/action", - "Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action", - "Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action"] - } - } -} - -resource "azurerm_subnet_network_security_group_association" "private" { - subnet_id = azurerm_subnet.private.id - network_security_group_id = azurerm_network_security_group.dbnsg.id -} - - -resource "azurerm_virtual_network" "squidvnet" { - name = "${local.prefix}-squid-vnet" - location = azurerm_resource_group.this.location - resource_group_name = azurerm_resource_group.this.name - address_space = [local.squidcidr] - tags = local.tags -} - -resource "azurerm_subnet" "squid-public-subnet" { - name = "${local.prefix}-squid-public" - resource_group_name = azurerm_resource_group.this.name - virtual_network_name = azurerm_virtual_network.squidvnet.name - address_prefixes = [cidrsubnet(local.squidcidr, 3, 0)] -} - - -# peering -resource "azurerm_virtual_network_peering" "squid2db" { - name = "squid2db" - resource_group_name = azurerm_resource_group.this.name - virtual_network_name = azurerm_virtual_network.squidvnet.name - remote_virtual_network_id = azurerm_virtual_network.dbvnet.id -} - -resource "azurerm_virtual_network_peering" "db2squid" { - name = "db2squid" - resource_group_name = azurerm_resource_group.this.name - virtual_network_name = azurerm_virtual_network.dbvnet.name - remote_virtual_network_id = azurerm_virtual_network.squidvnet.id -} - -resource "azurerm_network_security_group" "squidnsg" { - name = "${local.prefix}-nsg" - location = azurerm_resource_group.this.location - resource_group_name = azurerm_resource_group.this.name - tags = local.tags -} - -resource "azurerm_network_security_rule" "ssh" { - name = "ssh_squid" - priority = 300 - direction = "Inbound" - access = "Allow" - protocol = "Tcp" - source_port_range = "*" - destination_port_range = "22" - source_address_prefix = "*" //temporary rule for testing, allow any ip to connect; you can change to your client ip - destination_address_prefix = "*" - resource_group_name = azurerm_resource_group.this.name - network_security_group_name = azurerm_network_security_group.squidnsg.name -} - -resource "azurerm_network_security_rule" "http_squid" { - name = "http_squid" - priority = 301 - direction = "Inbound" - access = "Allow" - protocol = "Tcp" - source_port_range = "*" - destination_port_range = "3128" - source_address_prefix = azurerm_virtual_network.dbvnet.address_space.0 //from db clusters - destination_address_prefix = "*" - resource_group_name = azurerm_resource_group.this.name - network_security_group_name = azurerm_network_security_group.squidnsg.name -} - -resource "azurerm_network_security_rule" "https_squid" { - name = "https_squid" - priority = 302 - direction = "Inbound" - access = "Allow" - protocol = "Tcp" - source_port_range = "*" - destination_port_range = "3130" - source_address_prefix = azurerm_virtual_network.dbvnet.address_space.0 //from db clusters - destination_address_prefix = "*" - resource_group_name = azurerm_resource_group.this.name - network_security_group_name = azurerm_network_security_group.squidnsg.name -} - - -resource "azurerm_network_security_rule" "http_out_squid" { - name = "http_out_squid" - priority = 303 - direction = "Outbound" - access = "Allow" - protocol = "Tcp" - source_port_range = "*" - destination_port_range = "80" - source_address_prefix = "0.0.0.0/0" - destination_address_prefix = "*" - resource_group_name = azurerm_resource_group.this.name - network_security_group_name = azurerm_network_security_group.squidnsg.name -} - -resource "azurerm_network_security_rule" "https_out_squid" { - name = "https_out_squid" - priority = 304 - direction = "Outbound" - access = "Allow" - protocol = "Tcp" - source_port_range = "*" - destination_port_range = "443" - source_address_prefix = "0.0.0.0/0" - destination_address_prefix = "*" - resource_group_name = azurerm_resource_group.this.name - network_security_group_name = azurerm_network_security_group.squidnsg.name -} - -resource "azurerm_network_interface_security_group_association" "nsg_nic_assoc" { - network_interface_id = azurerm_network_interface.squid-nic.id - network_security_group_id = azurerm_network_security_group.squidnsg.id -} diff --git a/examples/adb-squid-proxy/main/workspace.tf b/examples/adb-squid-proxy/main/workspace.tf deleted file mode 100644 index 0006bad7..00000000 --- a/examples/adb-squid-proxy/main/workspace.tf +++ /dev/null @@ -1,43 +0,0 @@ -provider "databricks" { - host = azurerm_databricks_workspace.this.workspace_url -} - -resource "azurerm_databricks_workspace" "this" { - name = "${local.prefix}-workspace" - resource_group_name = azurerm_resource_group.this.name - location = azurerm_resource_group.this.location - sku = "premium" - tags = local.tags - - custom_parameters { - no_public_ip = true - virtual_network_id = azurerm_virtual_network.dbvnet.id - private_subnet_name = azurerm_subnet.private.name - public_subnet_name = azurerm_subnet.public.name - public_subnet_network_security_group_association_id = azurerm_subnet_network_security_group_association.public.id - private_subnet_network_security_group_association_id = azurerm_subnet_network_security_group_association.private.id - } - # We need this, otherwise destroy doesn't cleanup things correctly - depends_on = [ - azurerm_subnet_network_security_group_association.public, - azurerm_subnet_network_security_group_association.private, - azurerm_linux_virtual_machine.example // make sure workspace is after squid ready and configured - ] -} - -# create tf managed notebook for convenience, user just need to run the notebook to create the cluster init script -resource "databricks_notebook" "cluster_setup_notebook" { - source = "${path.module}/artifacts/proxy_setup.scala" - path = "/Shared/setup_proxy" -} - -output "databricks_azure_workspace_resource_id" { - // The ID of the Databricks Workspace in the Azure management plane. - value = azurerm_databricks_workspace.this.id -} - -output "workspace_url" { - // The workspace URL which is of the format 'adb-{workspaceId}.{random}.azuredatabricks.net' - // this is not named as DATABRICKS_HOST, because it affect authentication - value = "https://${azurerm_databricks_workspace.this.workspace_url}/" -} diff --git a/examples/adb-squid-proxy/modules/storage/main.tf b/examples/adb-squid-proxy/modules/storage/main.tf deleted file mode 100644 index cc8725c8..00000000 --- a/examples/adb-squid-proxy/modules/storage/main.tf +++ /dev/null @@ -1,8 +0,0 @@ -resource "azurerm_storage_account" "storage" { - name = var.storagename - resource_group_name = var.resource_group_name - location = var.locationtest - account_tier = "Standard" - account_replication_type = "LRS" - is_hns_enabled = true -} diff --git a/examples/adb-squid-proxy/modules/storage/outputs.tf b/examples/adb-squid-proxy/modules/storage/outputs.tf deleted file mode 100644 index ad5f259c..00000000 --- a/examples/adb-squid-proxy/modules/storage/outputs.tf +++ /dev/null @@ -1,3 +0,0 @@ -output "dns" { - value = "na" -} diff --git a/examples/adb-squid-proxy/modules/storage/variables.tf b/examples/adb-squid-proxy/modules/storage/variables.tf deleted file mode 100644 index b2a5f365..00000000 --- a/examples/adb-squid-proxy/modules/storage/variables.tf +++ /dev/null @@ -1,13 +0,0 @@ -variable "storagename" { - type = string - default = "testname" -} - -variable "resource_group_name" { - description = "Azure resource group name" -} - - -variable "locationtest" { - description = "region of storage account" -} diff --git a/examples/adb-squid-proxy/modules/vm/main.tf b/examples/adb-squid-proxy/modules/vm/main.tf deleted file mode 100644 index 73acc28e..00000000 --- a/examples/adb-squid-proxy/modules/vm/main.tf +++ /dev/null @@ -1,221 +0,0 @@ -terraform { - - required_version = ">=0.12" - - required_providers { - azurerm = { - source = "hashicorp/azurerm" - version = "~>2.0" - } - } -} - -provider "azurerm" { - features {} -} - -resource "azurerm_resource_group" "vmss" { - name = var.resource_group_name - location = var.location - tags = var.tags -} - -resource "random_string" "fqdn" { - length = 6 - special = false - upper = false - number = false -} - -resource "azurerm_virtual_network" "vmss" { - name = "vmss-vnet" - address_space = ["10.0.0.0/16"] - location = var.location - resource_group_name = azurerm_resource_group.vmss.name - tags = var.tags -} - -resource "azurerm_subnet" "vmss" { - name = "vmss-subnet" - resource_group_name = azurerm_resource_group.vmss.name - virtual_network_name = azurerm_virtual_network.vmss.name - address_prefixes = ["10.0.2.0/24"] -} - -resource "azurerm_public_ip" "vmss" { - name = "vmss-public-ip" - location = var.location - resource_group_name = azurerm_resource_group.vmss.name - allocation_method = "Static" - domain_name_label = random_string.fqdn.result - tags = var.tags -} - -resource "azurerm_lb" "vmss" { - name = "vmss-lb" - location = var.location - resource_group_name = azurerm_resource_group.vmss.name - - frontend_ip_configuration { - name = "PublicIPAddress" - public_ip_address_id = azurerm_public_ip.vmss.id - } - - tags = var.tags -} - -resource "azurerm_lb_backend_address_pool" "bpepool" { - loadbalancer_id = azurerm_lb.vmss.id - name = "BackEndAddressPool" -} - -resource "azurerm_lb_probe" "vmss" { - resource_group_name = azurerm_resource_group.vmss.name - loadbalancer_id = azurerm_lb.vmss.id - name = "ssh-running-probe" - port = var.application_port -} - -resource "azurerm_lb_rule" "lbnatrule" { - resource_group_name = azurerm_resource_group.vmss.name - loadbalancer_id = azurerm_lb.vmss.id - name = "http" - protocol = "Tcp" - frontend_port = var.application_port - backend_port = var.application_port - backend_address_pool_id = azurerm_lb_backend_address_pool.bpepool.id - frontend_ip_configuration_name = "PublicIPAddress" - probe_id = azurerm_lb_probe.vmss.id -} - -data "azurerm_resource_group" "image" { - name = var.packer_resource_group_name -} - -data "azurerm_image" "image" { - name = var.packer_image_name - resource_group_name = data.azurerm_resource_group.image.name -} - -resource "azurerm_virtual_machine_scale_set" "vmss" { - name = "vmscaleset" - location = var.location - resource_group_name = azurerm_resource_group.vmss.name - upgrade_policy_mode = "Manual" - - sku { - name = "Standard_DS1_v2" - tier = "Standard" - capacity = 2 - } - - storage_profile_image_reference { - id = data.azurerm_image.image.id - } - - storage_profile_os_disk { - name = "" - caching = "ReadWrite" - create_option = "FromImage" - managed_disk_type = "Standard_LRS" - } - - storage_profile_data_disk { - lun = 0 - caching = "ReadWrite" - create_option = "Empty" - disk_size_gb = 10 - } - - os_profile { - computer_name_prefix = "vmlab" - admin_username = var.admin_user - admin_password = var.admin_password - } - - os_profile_linux_config { - disable_password_authentication = true - - ssh_keys { - path = "/home/azureuser/.ssh/authorized_keys" - key_data = file("~/.ssh/id_rsa.pub") - } - } - - network_profile { - name = "terraformnetworkprofile" - primary = true - - ip_configuration { - name = "IPConfiguration" - subnet_id = azurerm_subnet.vmss.id - load_balancer_backend_address_pool_ids = [azurerm_lb_backend_address_pool.bpepool.id] - primary = true - } - } - - tags = var.tags -} - -resource "azurerm_public_ip" "jumpbox" { - name = "jumpbox-public-ip" - location = var.location - resource_group_name = azurerm_resource_group.vmss.name - allocation_method = "Static" - domain_name_label = "${random_string.fqdn.result}-ssh" - tags = var.tags -} - -resource "azurerm_network_interface" "jumpbox" { - name = "jumpbox-nic" - location = var.location - resource_group_name = azurerm_resource_group.vmss.name - - ip_configuration { - name = "IPConfiguration" - subnet_id = azurerm_subnet.vmss.id - private_ip_address_allocation = "dynamic" - public_ip_address_id = azurerm_public_ip.jumpbox.id - } - - tags = var.tags -} - -resource "azurerm_virtual_machine" "jumpbox" { - name = "jumpbox" - location = var.location - resource_group_name = azurerm_resource_group.vmss.name - network_interface_ids = [azurerm_network_interface.jumpbox.id] - vm_size = "Standard_DS1_v2" - - storage_image_reference { - publisher = "Canonical" - offer = "UbuntuServer" - sku = "16.04-LTS" - version = "latest" - } - - storage_os_disk { - name = "jumpbox-osdisk" - caching = "ReadWrite" - create_option = "FromImage" - managed_disk_type = "Standard_LRS" - } - - os_profile { - computer_name = "jumpbox" - admin_username = var.admin_user - admin_password = var.admin_password - } - - os_profile_linux_config { - disable_password_authentication = true - - ssh_keys { - path = "/home/azureuser/.ssh/authorized_keys" - key_data = file("~/.ssh/id_rsa.pub") - } - } - - tags = var.tags -} \ No newline at end of file diff --git a/examples/adb-squid-proxy/modules/vm/outputs.tf b/examples/adb-squid-proxy/modules/vm/outputs.tf deleted file mode 100644 index e69de29b..00000000 diff --git a/examples/adb-squid-proxy/modules/vm/variables.tf b/examples/adb-squid-proxy/modules/vm/variables.tf deleted file mode 100644 index b12ef2c9..00000000 --- a/examples/adb-squid-proxy/modules/vm/variables.tf +++ /dev/null @@ -1,13 +0,0 @@ -variable "resource_group_name" { - description = "Azure resource group name" -} - -variable "vnetcidr" { - type = string - default = "10.178.0.0/20" -} - -variable "loc" { - type = string - default = "southeastasia" -} \ No newline at end of file diff --git a/examples/adb-squid-proxy/packer/os/ubuntu.pkr.hcl b/examples/adb-squid-proxy/packer/os/ubuntu.pkr.hcl deleted file mode 100644 index 4a89f77a..00000000 --- a/examples/adb-squid-proxy/packer/os/ubuntu.pkr.hcl +++ /dev/null @@ -1,28 +0,0 @@ -source "azure-arm" "my-example" { - subscription_id = "${var.subscription_id}" - - # Managed Image, saving generated image to rg - managed_image_resource_group_name = var.managed_img_rg_name - managed_image_name = var.managed_img_name - - os_type = "Linux" - image_publisher = "Canonical" - image_offer = "UbuntuServer" - image_sku = "18.04-LTS" - - location = "Southeast Asia" - vm_size = "Standard_DS2_v2" - - azure_tags = { - dept = "hwangtest" - } -} - -build { - sources = ["sources.azure-arm.my-example"] - - provisioner "shell" { - execute_command = "chmod +x {{ .Path }}; {{ .Vars }} sudo {{ .Path }}" - script = "../scripts/setup.sh" - } -} \ No newline at end of file diff --git a/examples/adb-squid-proxy/packer/os/variables.auto.pkrvars.hcl b/examples/adb-squid-proxy/packer/os/variables.auto.pkrvars.hcl deleted file mode 100755 index 2a5d1a03..00000000 --- a/examples/adb-squid-proxy/packer/os/variables.auto.pkrvars.hcl +++ /dev/null @@ -1,3 +0,0 @@ -managed_img_name="coldstart-5fhmdn-image" -managed_img_rg_name="coldstart-5fhmdn-rg" -subscription_id="3f2e4d32-8e8d-46d6-82bc-5bb8d962328b" diff --git a/examples/adb-squid-proxy/packer/os/variables.pkr.hcl b/examples/adb-squid-proxy/packer/os/variables.pkr.hcl deleted file mode 100644 index a7dcc911..00000000 --- a/examples/adb-squid-proxy/packer/os/variables.pkr.hcl +++ /dev/null @@ -1,14 +0,0 @@ -# using interaction az login authentication, only need to specify subscription id -variable "subscription_id" { - type = string -} - -variable "managed_img_rg_name" { - type = string - default = "unique_rg_name" -} - -variable "managed_img_name" { - type = string - default = "unique_managed_img_name" -} \ No newline at end of file diff --git a/examples/adb-squid-proxy/packer/scripts/setup.sh b/examples/adb-squid-proxy/packer/scripts/setup.sh deleted file mode 100644 index 9525caa0..00000000 --- a/examples/adb-squid-proxy/packer/scripts/setup.sh +++ /dev/null @@ -1,65 +0,0 @@ -#!/bin/bash - -if [ $(whoami) != root ]; then - echo "ERROR: You need to run the script as user root or add sudo before command." - exit 1 -fi - -# install squid -apt-get -y update -apt-get -y upgrade - -# purge squid if it was installed -apt-get -y purge squid - -# install squid, this will create /etc/squid/squid.conf -apt-get -y install squid - -# create squid.conf.bk backup, if not already created -FILE=/etc/squid/squid.conf.bk - -if [ -f "$FILE" ]; then - echo "squid.conf backup exists, no change applied" -else - cp /etc/squid/squid.conf /etc/squid/squid.conf.bk - echo "backup created: squid.conf.bk" -fi - -cat >/etc/squid/proxy-allow-list.acl </etc/squid/proxy-block-list.acl <squid.conf <>squid.conf -# copy and overwrite original squid conf -cp -f squid.conf /etc/squid/ - -chmod 644 /etc/squid/squid.conf -chmod 644 /var/log/squid/cache.log - -iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 3130 -# start squid -systemctl enable squid -systemctl restart squid diff --git a/examples/adb-squid-proxy/packer/tf_coldstart/.terraform.lock.hcl b/examples/adb-squid-proxy/packer/tf_coldstart/.terraform.lock.hcl deleted file mode 100644 index f298fcdb..00000000 --- a/examples/adb-squid-proxy/packer/tf_coldstart/.terraform.lock.hcl +++ /dev/null @@ -1,92 +0,0 @@ -# This file is maintained automatically by "terraform init". -# Manual edits may be lost in future updates. - -provider "registry.terraform.io/hashicorp/azurerm" { - version = "2.90.0" - hashes = [ - "h1:j2SkWgabdECJo8vGy5Q/cTLF3yVaWR1kRaO/Nopb2VY=", - "zh:11e484585bc324e56ece3d75bd1d8371fc1d56501fb7f15542be0185eaf2c05e", - "zh:189f11bba0665a45405d12b66ac789de87582d23863f0599016bcc28f399a4e3", - "zh:1e4103ab153f16b614c98898d4f4d46c953687a35a0381e05b4a2958b27165b8", - "zh:1f8bb4631f8206736e1ff560b59453d9cc6d7dd0598072feaba10b6833cda1c4", - "zh:424acd64ee42cf3cc78919dc32b07a8dc4e7e9cc103eca37cce2f256a48f5e6d", - "zh:4ce7c5469e1fbed3066bb05c3c4ad8a194b76a4d01e2bbd7093537aa3eafeb0a", - "zh:6b4b592f1f3684a4df9fad146b4cbe125fffbadc2239f7011c0390199094676f", - "zh:8525bb868cd3e117fb1278e54c899a22ab6533c134779a64c224e651983fc253", - "zh:9873ee69ee94059af70ee544e0b27b68064dcc21e4d2912aa7186f46acca47c1", - "zh:af305aa28b532c78a1c51cf707a02bd1993ff1b8e7b5d656db8043c3eb484eab", - "zh:f96ecf6c3f208ad50af0959042e5fe1730b2bf26582430a61aac5b2a970917c7", - ] -} - -provider "registry.terraform.io/hashicorp/external" { - version = "2.1.1" - hashes = [ - "h1:5YnKC77SbQ7ayCcjpWkDF8Hv6wP3ZUFNDcGKsHol5yI=", - "zh:2726dcef652c01c718b6400ac22e598e7d296baa91ab5ea6d85bd94d1db229d9", - "zh:3923daa6deb847f88f0b1bf1481066f9d61f49557108945be7e2960cb1b61d0d", - "zh:3d8e894d60b362cb7fbdf22889d69f3c96a3c98ed2fec492dca28f52e07254e7", - "zh:43f1501519e2ee0dfa35c827cd2b24b4940a11d0348e77b20ad2d77bb22d9b11", - "zh:52e75f6c880ca5aa1175f288396101b625eb227ca8b89f31ff9be30e4280cfba", - "zh:6b0f7951cc9f4a7b06f399505d590fed637d07eacbae7781a7fab81dc6e26f99", - "zh:8d7103552cadda26c01230722184c0a7489515cfa8d1fabfc1aa95aecb5490f6", - "zh:962df74629cfefe8119b2dc23abc34bebd4bd0da506062732edca8dc4427c130", - "zh:b66e41a41140f5e1b960345fc91670dea12a9e1d23ea9dc2ad456cf9224e199d", - "zh:c4df3d6ea9dc6d8803f00400f4e075a43fa6ae9dac160b46c9de4b8714428f3d", - "zh:cab80dca018c63619fa7a9f71be329bb43f174a2b07f65ba608d59146a487a35", - ] -} - -provider "registry.terraform.io/hashicorp/local" { - version = "2.1.0" - hashes = [ - "h1:KfieWtVyGWwplSoLIB5usKAUnrIkDQBkWaR5TI+4WYg=", - "zh:0f1ec65101fa35050978d483d6e8916664b7556800348456ff3d09454ac1eae2", - "zh:36e42ac19f5d68467aacf07e6adcf83c7486f2e5b5f4339e9671f68525fc87ab", - "zh:6db9db2a1819e77b1642ec3b5e95042b202aee8151a0256d289f2e141bf3ceb3", - "zh:719dfd97bb9ddce99f7d741260b8ece2682b363735c764cac83303f02386075a", - "zh:7598bb86e0378fd97eaa04638c1a4c75f960f62f69d3662e6d80ffa5a89847fe", - "zh:ad0a188b52517fec9eca393f1e2c9daea362b33ae2eb38a857b6b09949a727c1", - "zh:c46846c8df66a13fee6eff7dc5d528a7f868ae0dcf92d79deaac73cc297ed20c", - "zh:dc1a20a2eec12095d04bf6da5321f535351a594a636912361db20eb2a707ccc4", - "zh:e57ab4771a9d999401f6badd8b018558357d3cbdf3d33cc0c4f83e818ca8e94b", - "zh:ebdcde208072b4b0f8d305ebf2bfdc62c926e0717599dcf8ec2fd8c5845031c3", - "zh:ef34c52b68933bedd0868a13ccfd59ff1c820f299760b3c02e008dc95e2ece91", - ] -} - -provider "registry.terraform.io/hashicorp/null" { - version = "3.1.0" - hashes = [ - "h1:xhbHC6in3nQryvTQBWKxebi3inG5OCgHgc4fRxL0ymc=", - "zh:02a1675fd8de126a00460942aaae242e65ca3380b5bb192e8773ef3da9073fd2", - "zh:53e30545ff8926a8e30ad30648991ca8b93b6fa496272cd23b26763c8ee84515", - "zh:5f9200bf708913621d0f6514179d89700e9aa3097c77dac730e8ba6e5901d521", - "zh:9ebf4d9704faba06b3ec7242c773c0fbfe12d62db7d00356d4f55385fc69bfb2", - "zh:a6576c81adc70326e4e1c999c04ad9ca37113a6e925aefab4765e5a5198efa7e", - "zh:a8a42d13346347aff6c63a37cda9b2c6aa5cc384a55b2fe6d6adfa390e609c53", - "zh:c797744d08a5307d50210e0454f91ca4d1c7621c68740441cf4579390452321d", - "zh:cecb6a304046df34c11229f20a80b24b1603960b794d68361a67c5efe58e62b8", - "zh:e1371aa1e502000d9974cfaff5be4cfa02f47b17400005a16f14d2ef30dc2a70", - "zh:fc39cc1fe71234a0b0369d5c5c7f876c71b956d23d7d6f518289737a001ba69b", - "zh:fea4227271ebf7d9e2b61b89ce2328c7262acd9fd190e1fd6d15a591abfa848e", - ] -} - -provider "registry.terraform.io/hashicorp/random" { - version = "3.1.0" - hashes = [ - "h1:rKYu5ZUbXwrLG1w81k7H3nce/Ys6yAxXhWcbtk36HjY=", - "zh:2bbb3339f0643b5daa07480ef4397bd23a79963cc364cdfbb4e86354cb7725bc", - "zh:3cd456047805bf639fbf2c761b1848880ea703a054f76db51852008b11008626", - "zh:4f251b0eda5bb5e3dc26ea4400dba200018213654b69b4a5f96abee815b4f5ff", - "zh:7011332745ea061e517fe1319bd6c75054a314155cb2c1199a5b01fe1889a7e2", - "zh:738ed82858317ccc246691c8b85995bc125ac3b4143043219bd0437adc56c992", - "zh:7dbe52fac7bb21227acd7529b487511c91f4107db9cc4414f50d04ffc3cab427", - "zh:a3a9251fb15f93e4cfc1789800fc2d7414bbc18944ad4c5c98f466e6477c42bc", - "zh:a543ec1a3a8c20635cf374110bd2f87c07374cf2c50617eee2c669b3ceeeaa9f", - "zh:d9ab41d556a48bd7059f0810cf020500635bfc696c9fc3adab5ea8915c1d886b", - "zh:d9e13427a7d011dbd654e591b0337e6074eef8c3b9bb11b2e39eaaf257044fd7", - "zh:f7605bd1437752114baf601bdf6931debe6dc6bfe3006eb7e9bb9080931dca8a", - ] -} diff --git a/examples/adb-squid-proxy/packer/tf_coldstart/main.tf b/examples/adb-squid-proxy/packer/tf_coldstart/main.tf deleted file mode 100644 index d3b3a912..00000000 --- a/examples/adb-squid-proxy/packer/tf_coldstart/main.tf +++ /dev/null @@ -1,43 +0,0 @@ -provider "azurerm" { - features {} -} - -provider "random" { -} - -provider "null" { -} - -provider "local" { -} - -resource "random_string" "naming" { - special = false - upper = false - length = 6 -} - -data "azurerm_client_config" "current" { -} - -data "external" "me" { - program = ["az", "account", "show", "--query", "user"] -} - -resource "azurerm_resource_group" "coldstart_image_rg" { - name = "${local.prefix}-rg" - location = local.location - tags = local.tags -} - -resource "local_file" "packer_config" { - content = <<-EOT - managed_img_name="${local.prefix}-image" - managed_img_rg_name="${azurerm_resource_group.coldstart_image_rg.name}" - subscription_id="${data.azurerm_client_config.current.subscription_id}" - EOT - filename = "../os/variables.auto.pkrvars.hcl" - depends_on = [ - azurerm_resource_group.coldstart_image_rg, - ] -} diff --git a/examples/adb-squid-proxy/packer/tf_coldstart/outputs.tf b/examples/adb-squid-proxy/packer/tf_coldstart/outputs.tf deleted file mode 100644 index 709d9567..00000000 --- a/examples/adb-squid-proxy/packer/tf_coldstart/outputs.tf +++ /dev/null @@ -1,19 +0,0 @@ -output "arm_client_id" { - value = data.azurerm_client_config.current.client_id -} - -output "arm_subscription_id" { - value = data.azurerm_client_config.current.subscription_id -} - -output "arm_tenant_id" { - value = data.azurerm_client_config.current.tenant_id -} - -output "azure_region" { - value = local.location -} - -output "resource_group" { - value = azurerm_resource_group.coldstart_image_rg.name -} diff --git a/examples/adb-squid-proxy/packer/tf_coldstart/variables.tf b/examples/adb-squid-proxy/packer/tf_coldstart/variables.tf deleted file mode 100644 index c2e61a69..00000000 --- a/examples/adb-squid-proxy/packer/tf_coldstart/variables.tf +++ /dev/null @@ -1,31 +0,0 @@ -variable "rglocation" { - type = string - default = "southeastasia" -} - -variable "workspace_prefix" { - type = string - default = "coldstart" -} - -# the 2 vars below must be the same to packer config -variable "managed_image_name_prefix" { - type = string - default = "squid_img" -} - -variable "managed_image_resource_group_name_prefix" { - type = string - default = "squid" -} - -locals { - prefix = join("-", [var.workspace_prefix, "${random_string.naming.result}"]) - location = var.rglocation - // tags that are propagated down to all resources - tags = { - Environment = "Testing" - Owner = lookup(data.external.me.result, "name") - Epoch = random_string.naming.result - } -} diff --git a/examples/adb-uc/Makefile b/examples/adb-uc/Makefile deleted file mode 100644 index 653039d8..00000000 --- a/examples/adb-uc/Makefile +++ /dev/null @@ -1,7 +0,0 @@ -.PHONY: docs test_docs - -docs: - terraform-docs -c ../../.terraform-docs.yml . - -test_docs: - terraform-docs -c ../../.terraform-docs.yml --output-check . diff --git a/examples/adb-uc/README.md b/examples/adb-uc/README.md deleted file mode 100644 index a5d9bd00..00000000 --- a/examples/adb-uc/README.md +++ /dev/null @@ -1,38 +0,0 @@ -## Azure Databricks Unity Catalog Examples - -This folder shows how to automate ADB UC resources deployment using Service Principal authentication. In stage 1 we create an AAD Global Admin SPN, in stage 2 we make this SPN the first Databricks account admin, and in stage 3 we use the long lasting SPN to deploy UC resources. - -The reason of having a 2-fold structure is that we can just have the first AAD Global Admin SPN temporarily deployed, at the moment of you have created the second Databricks account admin, you can safely remove the Global Admin role. Thus to minimize the priviledge footprint. - -Go through this tutorial by sequence of stage 1 - 2 - 3 and modify the logic according to your existing scripts. - -The flowchart below shows how to get the first Databricks account admin, deploy UC resources using SPN, while minimizing the exposure of AAD Global Admin role: - -![alt text](https://raw.githubusercontent.com/databricks/terraform-databricks-examples/main/examples/adb-uc/images/uc-adb-spn.png?raw=true) - - - -## Requirements - -No requirements. - -## Providers - -No providers. - -## Modules - -No modules. - -## Resources - -No resources. - -## Inputs - -No inputs. - -## Outputs - -No outputs. - diff --git a/examples/adb-uc/images/spn-tf.png b/examples/adb-uc/images/spn-tf.png deleted file mode 100644 index 66f4a832ee77d960e6703768d4995cfb6b09da07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95435 zcmb5W2Q*w?+diB~q)a06iFT;5(GgI zWt15V(G5nO!5F^ddEV#$zTfw)_5Q_LW6C-EoU`}6_g$|0y7vb)m6tRiX3(iqr)U&j zz0f#y>LT>isnfU%=YU_%IWBDgZ>QZfUdo(8^xj+ozPz!}QLt22KE(xmzHsVvxXr1v z$EN@cumcn-dON@J2)RVIrYq24EX3^;cm+A z?O^ZdCgv@1=U-=t0iTb5=DWlGuT$LZB<|=atFg;ExmvIb^YZiZ-;o5dv$H>QHMbPg zcp?8^&4F(ccdXsroyGY0yu7@4y##ojT&?Ξ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°MWOyA(ZO)dp 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 RY0dzDTI%|0==)Dz{y!vML`47q diff --git a/examples/adb-uc/images/uc-adb-spn.png b/examples/adb-uc/images/uc-adb-spn.png deleted file mode 100644 index 662d3694e8823eb35f7c36e6e225ae4d0996c5fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 697725 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]yP)bR6i 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 #HIi_>6o3V9BQ9$oW6d=i*o&#q5_n_yzy| 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𝔫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

3EHW;fWn|O_@@M?aGDT^B*zpz9H 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 TRqt>^w}Dqb^mm%-zc2j -p --tenant -``` - -In this stage 1 folder, run -```bash -terraform init & terraform apply -``` -This deploys a new SPN and grant it as AAD Global Admin. You should see under AAD - Roles - Global Admin, with the new assignment to SPN like below: - -![alt text](https://raw.githubusercontent.com/databricks/terraform-databricks-examples/main/examples/adb-uc/images/spn-tf.png?raw=true) - -This completes Stage 1. \ No newline at end of file diff --git a/examples/adb-uc/stage_1_spawn_global_admin_spn/spn.tf b/examples/adb-uc/stage_1_spawn_global_admin_spn/spn.tf deleted file mode 100644 index 9ae2cb72..00000000 --- a/examples/adb-uc/stage_1_spawn_global_admin_spn/spn.tf +++ /dev/null @@ -1,17 +0,0 @@ -data "azuread_client_config" "current" {} - -resource "azuread_application" "example" { - display_name = "spn-tf-1" - owners = [data.azuread_client_config.current.object_id] -} - -resource "azuread_service_principal" "example" { - application_id = azuread_application.example.application_id - app_role_assignment_required = false - owners = [data.azuread_client_config.current.object_id] -} - -resource "azuread_directory_role_assignment" "global_administrator" { - role_id = "62e90394-69f5-4237-9190-012177145e10" # Global Administrator templateID - principal_object_id = azuread_service_principal.example.object_id -} diff --git a/examples/adb-uc/stage_2_getting_first_second_account_admin/.terraform.lock.hcl b/examples/adb-uc/stage_2_getting_first_second_account_admin/.terraform.lock.hcl deleted file mode 100644 index aa4bbd6a..00000000 --- a/examples/adb-uc/stage_2_getting_first_second_account_admin/.terraform.lock.hcl +++ /dev/null @@ -1,58 +0,0 @@ -# This file is maintained automatically by "terraform init". -# Manual edits may be lost in future updates. - -provider "registry.terraform.io/databricks/databricks" { - version = "1.6.5" - hashes = [ - "h1:QS9NBwTx/hE+NKvZyPeheIBlL17y+gOXbtFqkyWkaC0=", - "zh:28ecc2d3f822c8453871af975b91bd6fbfafeeb7d2f6a6e1ffb88c5bad3b8d65", - "zh:5f2377443f5e7934fab7ae18edbc0eedf422c12b6f8be99408b73e1104308694", - "zh:62f6fc8a4e6ecf5412f2923b3349a0c197f27d5d475210f77a1306824e6641a3", - "zh:6db69d9ea3b170bb457132426d60aa9b2cc01a098137300a969339c0ce11c792", - "zh:7e101671d31e45485a7cb0b52dc537e6648dfb9290de6662f4a0e5c22393a53d", - "zh:856a0d4d74af7765894c3f3ece6185f97a5a2ee290946ad32ddfbb3011b2f7cd", - "zh:86b8ccde61c664a0d092152fccc0a95c8dcbb5b6b03b544bcd8c4db084067edc", - "zh:910c7241576b93e3b36ccaa434bbbe155bb9f409453aa3cce8855f94ff490dd7", - "zh:d16ab0aee6e9df81ef0cbddd830654ace7a705d6f0239a895e9fec946a38e37a", - "zh:dddc2189b481eeef0c1969a4be09a586d46f729b1e8bce7d2d0320a530cd4259", - ] -} - -provider "registry.terraform.io/hashicorp/azuread" { - version = "2.30.0" - constraints = "~> 2.30.0" - hashes = [ - "h1:WnSPiREAFwnBUKREokMdHQ8Cjs47MzvS9pG8VS1ktec=", - "zh:1c3e89cf19118fc07d7b04257251fc9897e722c16e0a0df7b07fcd261f8c12e7", - "zh:2e62c193030e04ebb10cc0526119cf69824bf2d7e4ea5a2f45bd5d5fb7221d36", - "zh:2f3c7a35257332d68b778cefc5201a5f044e4914dd03794a4da662ddfe756483", - "zh:35d0d3a1b58fdb8b8c4462d6b7e7016042da43ea9cc734ce897f52a73407d9b0", - "zh:47ede0cd0206ec953d40bf4a80aa6e59af64e26cbbd877614ac424533dbb693b", - "zh:48c190307d4d42ea67c9b8cc544025024753f46cef6ea64db84735e7055a72da", - "zh:6fff9b2c6a962252a70a15b400147789ab369b35a781e9d21cce3804b04d29af", - "zh:7646980cf3438bff29c91ffedb74458febbb00a996638751fbd204ab1c628c9b", - "zh:77aa2fa7ca6d5446afa71d4ff83cb87b70a2f3b72110fc442c339e8e710b2928", - "zh:e20b2b2c37175b89dd0db058a096544d448032e28e3b56e2db368343533a9684", - "zh:eab175b1dfe9865ad9404dccb6d5542899f8c435095aa7c679314b811c717ce7", - "zh:efc862bd78c55d2ff089729e2a34c1831ab4b0644fc11b36ee4ebed00a4797ba", - ] -} - -provider "registry.terraform.io/hashicorp/azurerm" { - version = "3.33.0" - hashes = [ - "h1:UEAlSpnLUdpXP3hIyZRhTG3iYb++FJejLRT2AddA8SU=", - "zh:136d9c642746d8d84e62ecd8ab0c7dc015eac504c1f068e06fad438ae222d934", - "zh:266e64b8e32a94ddcc20954ebad1d8ff3921d318addf576e981b1390e5d5ba79", - "zh:3bd84a1e5b3bbe34a5870f271d6a5bf9b35a4c924db32b450a1fb53bc910c37a", - "zh:3c6604041472bb4691b502877cf9d886ed9f973fbadf11389ec9499fdc66045e", - "zh:680c00a73c8054c36a58115a44d02d1ebb675c2ad3afaaab2d74a01f978f16ce", - "zh:6dab47ef64f90e43b75ed240a974c4119f5268be4433f3c1c3e97559e7ef2f38", - "zh:9f73f19fdc340c443693dc03f1a145c6bd0ee5fd425eab7473d06abbe39b99d7", - "zh:9ff008b6737e880f191b4be6dfcef95ff019969dd787c44a58c2d7d6aaf6623b", - "zh:be297f1515e9ac63886e3e092a0bcd10aa8aa2b69c2b0995ce4e069176b07a95", - "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", - "zh:fb29a566e7698cfae477f3efa3bba38526ec8343355763178c6e9c96e51399f3", - "zh:fbc3b625733ce5f0970fa8d9743f6db51064c168d6be5fc7a5e3d1a54af28bb7", - ] -} diff --git a/examples/adb-uc/stage_2_getting_first_second_account_admin/main.tf b/examples/adb-uc/stage_2_getting_first_second_account_admin/main.tf deleted file mode 100644 index 4b9b729c..00000000 --- a/examples/adb-uc/stage_2_getting_first_second_account_admin/main.tf +++ /dev/null @@ -1,15 +0,0 @@ -variable "long_lasting_spn_id" { -} - -resource "databricks_group" "this" { - provider = databricks.azure_account - display_name = "test_tf_sp" -} - -resource "databricks_service_principal_role" "sp_account_admin" { - service_principal_id = var.long_lasting_spn_id // this is the long living SPN client id - role = "account_admin" - depends_on = [ - databricks_group.this // force this to run after the group is created - ] -} diff --git a/examples/adb-uc/stage_2_getting_first_second_account_admin/providers.tf b/examples/adb-uc/stage_2_getting_first_second_account_admin/providers.tf deleted file mode 100644 index a47fded1..00000000 --- a/examples/adb-uc/stage_2_getting_first_second_account_admin/providers.tf +++ /dev/null @@ -1,29 +0,0 @@ -terraform { - required_providers { - azurerm = { - source = "hashicorp/azurerm" - } - databricks = { - source = "databricks/databricks" - } - azuread = { - source = "hashicorp/azuread" - version = "~> 2.30.0" - } - } -} - -provider "azurerm" { - features {} -} - -provider "azuread" { - # Configuration options -} - -provider "databricks" { // TF account level endpoint - alias = "azure_account" - host = "https://accounts.azuredatabricks.net" - account_id = "f3b0d159-720f-4d2e-bdc4-18104f13f419" // Databricks will provide - auth_type = "azure-cli" // az login with SPN -} diff --git a/examples/adb-uc/stage_2_getting_first_second_account_admin/readme.md b/examples/adb-uc/stage_2_getting_first_second_account_admin/readme.md deleted file mode 100644 index b0029eac..00000000 --- a/examples/adb-uc/stage_2_getting_first_second_account_admin/readme.md +++ /dev/null @@ -1,32 +0,0 @@ -### Stage 2 Make AAD Global Admin SPN to be the first Databricks account admin - -In Stage 2, we az login using an AAD Global Admin SPN, and use this identity to hit the Databricks Provider Account Level endpoint to make it as the first account admin. - -Once this SPN becomes the first Databricks Account Admin, then this SPN can make other SPNs as account admins, then you can remove the AAD Global Admin role from this initial SPN. - -This sample script requires a variable `long_lasting_spn_id`, you should have prepared this SPN and supply its id to this variable. - -Stage 3 deployment steps: - -az login as AAD Global Admin SPN: -`az login --service-principal -u -p --tenant ` - -Supply value to `long_lasting_spn_id` variable. - -Change `account_id` attribute inside the databricks provider: -``` -provider "databricks" { // account level endpoint - alias = "azure_account" - host = "https://accounts.azuredatabricks.net" - account_id = "f3b0d159-720f-4d2e-bdc4-18104f13f419" // Databricks will provide - auth_type = "azure-cli" // az login with SPN -} -``` - -In this stage 2 folder, run: - -```bash -terraform init & terraform apply -``` - -This completes Stage 2, now you should have a long lasting SPN with Databricks Account Admin role and it can make other identities as account admins. You can now remove the first SPN's AAD Global Admin role. \ No newline at end of file diff --git a/examples/adb-uc/stage_3_spn_deploys_uc/.terraform.lock.hcl b/examples/adb-uc/stage_3_spn_deploys_uc/.terraform.lock.hcl deleted file mode 100644 index c4ebea23..00000000 --- a/examples/adb-uc/stage_3_spn_deploys_uc/.terraform.lock.hcl +++ /dev/null @@ -1,58 +0,0 @@ -# This file is maintained automatically by "terraform init". -# Manual edits may be lost in future updates. - -provider "registry.terraform.io/databricks/databricks" { - version = "1.6.5" - hashes = [ - "h1:QS9NBwTx/hE+NKvZyPeheIBlL17y+gOXbtFqkyWkaC0=", - "zh:28ecc2d3f822c8453871af975b91bd6fbfafeeb7d2f6a6e1ffb88c5bad3b8d65", - "zh:5f2377443f5e7934fab7ae18edbc0eedf422c12b6f8be99408b73e1104308694", - "zh:62f6fc8a4e6ecf5412f2923b3349a0c197f27d5d475210f77a1306824e6641a3", - "zh:6db69d9ea3b170bb457132426d60aa9b2cc01a098137300a969339c0ce11c792", - "zh:7e101671d31e45485a7cb0b52dc537e6648dfb9290de6662f4a0e5c22393a53d", - "zh:856a0d4d74af7765894c3f3ece6185f97a5a2ee290946ad32ddfbb3011b2f7cd", - "zh:86b8ccde61c664a0d092152fccc0a95c8dcbb5b6b03b544bcd8c4db084067edc", - "zh:910c7241576b93e3b36ccaa434bbbe155bb9f409453aa3cce8855f94ff490dd7", - "zh:d16ab0aee6e9df81ef0cbddd830654ace7a705d6f0239a895e9fec946a38e37a", - "zh:dddc2189b481eeef0c1969a4be09a586d46f729b1e8bce7d2d0320a530cd4259", - ] -} - -provider "registry.terraform.io/hashicorp/azuread" { - version = "2.30.0" - constraints = "2.30.0" - hashes = [ - "h1:WnSPiREAFwnBUKREokMdHQ8Cjs47MzvS9pG8VS1ktec=", - "zh:1c3e89cf19118fc07d7b04257251fc9897e722c16e0a0df7b07fcd261f8c12e7", - "zh:2e62c193030e04ebb10cc0526119cf69824bf2d7e4ea5a2f45bd5d5fb7221d36", - "zh:2f3c7a35257332d68b778cefc5201a5f044e4914dd03794a4da662ddfe756483", - "zh:35d0d3a1b58fdb8b8c4462d6b7e7016042da43ea9cc734ce897f52a73407d9b0", - "zh:47ede0cd0206ec953d40bf4a80aa6e59af64e26cbbd877614ac424533dbb693b", - "zh:48c190307d4d42ea67c9b8cc544025024753f46cef6ea64db84735e7055a72da", - "zh:6fff9b2c6a962252a70a15b400147789ab369b35a781e9d21cce3804b04d29af", - "zh:7646980cf3438bff29c91ffedb74458febbb00a996638751fbd204ab1c628c9b", - "zh:77aa2fa7ca6d5446afa71d4ff83cb87b70a2f3b72110fc442c339e8e710b2928", - "zh:e20b2b2c37175b89dd0db058a096544d448032e28e3b56e2db368343533a9684", - "zh:eab175b1dfe9865ad9404dccb6d5542899f8c435095aa7c679314b811c717ce7", - "zh:efc862bd78c55d2ff089729e2a34c1831ab4b0644fc11b36ee4ebed00a4797ba", - ] -} - -provider "registry.terraform.io/hashicorp/azurerm" { - version = "3.32.0" - hashes = [ - "h1:/ziRWmSDLF+zqfYDBiO4lCBJ20gIwPjDErIR8whhYSg=", - "zh:3ee1992144e6bf9801c44df0ed1e10413fa83ad605e3ce751cb342dd46904c41", - "zh:4f083079909f929b76c0cb2819b107803ecbf26c761832aaa1e7b4a667025665", - "zh:52ad565c4bd37c2b4f0bba78639277ef98caaebf2c4c00c67a2659561079c21c", - "zh:5ecf7a8470e066cc27b837a8fbc9a02629bb85797007475539983496bcccbc53", - "zh:6348154495cd838862b27a9bc0a2714e8f76cd2919df55fce8da0f64ce240ab1", - "zh:8325c4f5f65e30bba2537c7df702c80ae29999fba6194c258b075b3cbde5a709", - "zh:8b4d33aa76474a9fac9a6859e759c03ffeadb787abf7a9ba5a05b4ca3914c008", - "zh:95ccd31450909582ebcf01548ee20df658049783530d79adcb53a601bb163597", - "zh:c104f977b96c6402276c82a8d9d6fee14381511e832e9c3593e589e5ee4e708c", - "zh:e12372a41a981c24323a467f6c54b0a17e26c85a0fb569e4b733b2a76c9ba6b6", - "zh:e80bf9b674914f91ed00984758288b7266ba5772fad728cd1b4cd2f776851ed8", - "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", - ] -} diff --git a/examples/adb-uc/stage_3_spn_deploys_uc/data.tf b/examples/adb-uc/stage_3_spn_deploys_uc/data.tf deleted file mode 100644 index b52a645a..00000000 --- a/examples/adb-uc/stage_3_spn_deploys_uc/data.tf +++ /dev/null @@ -1,11 +0,0 @@ -data "azurerm_resource_group" "this" { - name = local.resource_group -} - -data "azurerm_client_config" "current" { -} - -data "azurerm_databricks_workspace" "this" { - name = local.databricks_workspace_name - resource_group_name = local.resource_group -} diff --git a/examples/adb-uc/stage_3_spn_deploys_uc/metastore.tf b/examples/adb-uc/stage_3_spn_deploys_uc/metastore.tf deleted file mode 100644 index c880e1ce..00000000 --- a/examples/adb-uc/stage_3_spn_deploys_uc/metastore.tf +++ /dev/null @@ -1,28 +0,0 @@ -resource "databricks_metastore" "this" { - name = "primary" - storage_root = format("abfss://%s@%s.dfs.core.windows.net/", - azurerm_storage_container.unity_catalog.name, - azurerm_storage_account.unity_catalog.name) - force_destroy = true -} - -resource "databricks_metastore_data_access" "first" { - metastore_id = databricks_metastore.this.id - name = "the-keys" - azure_managed_identity { - access_connector_id = azurerm_databricks_access_connector.unity.id - } - - is_default = true -} - -resource "databricks_metastore_assignment" "this" { - workspace_id = local.databricks_workspace_id - metastore_id = databricks_metastore.this.id -} - -resource "databricks_default_namespace_setting" "this" { - namespace { - value = "main" - } -} \ No newline at end of file diff --git a/examples/adb-uc/stage_3_spn_deploys_uc/providers.tf b/examples/adb-uc/stage_3_spn_deploys_uc/providers.tf deleted file mode 100644 index a8f85cac..00000000 --- a/examples/adb-uc/stage_3_spn_deploys_uc/providers.tf +++ /dev/null @@ -1,50 +0,0 @@ -terraform { - required_providers { - azurerm = { - source = "hashicorp/azurerm" - } - databricks = { - source = "databricks/databricks" - } - azuread = { - source = "hashicorp/azuread" - version = "2.30.0" - } - } -} - -provider "azuread" { - # Configuration options -} - -provider "azurerm" { - features {} -} - -/* -provider "databricks" { - alias = "azure_account" - host = "https://accounts.azuredatabricks.net" - account_id = "34f1bb02-ac1d-4c04-b051-58e094fa668c" // Databricks can provide - auth_type = "azure-cli" -} -*/ -provider "databricks" { - alias = "azure_account" - host = "https://accounts.azuredatabricks.net" -} - -provider "databricks" { - host = local.databricks_workspace_host -} - -locals { - resource_regex = "(?i)subscriptions/(.+)/resourceGroups/(.+)/providers/Microsoft.Databricks/workspaces/(.+)" - subscription_id = regex(local.resource_regex, var.databricks_resource_id)[0] - resource_group = regex(local.resource_regex, var.databricks_resource_id)[1] - databricks_workspace_name = regex(local.resource_regex, var.databricks_resource_id)[2] - tenant_id = data.azurerm_client_config.current.tenant_id - databricks_workspace_host = data.azurerm_databricks_workspace.this.workspace_url - databricks_workspace_id = data.azurerm_databricks_workspace.this.workspace_id - prefix = replace(replace(lower(data.azurerm_resource_group.this.name), "rg", ""), "-", "") -} diff --git a/examples/adb-uc/stage_3_spn_deploys_uc/readme.md b/examples/adb-uc/stage_3_spn_deploys_uc/readme.md deleted file mode 100644 index 56b21a7d..00000000 --- a/examples/adb-uc/stage_3_spn_deploys_uc/readme.md +++ /dev/null @@ -1,34 +0,0 @@ -### Stage 3 SPN deploys UC resources - -In this stage, we use a SPN that has been granted Databricks Account Admin role to deploy UC resouces. This SPN does not require AAD Global Admin role. - -Stage 3 deployment steps: - -az login as SPN: - -```bash -az login --service-principal -u -p --tenant -``` - -Change the `account_id` attribute in the Databricks provider, you should already have the account id info from stage 2, if not you can get it from Azure Databricks Account Console, or reach out to your Databricks contacts: - -``` -provider "databricks" { - alias = "azure_account" - host = "https://accounts.azuredatabricks.net" - account_id = "34f1bb02-ac1d-4c04-b051-58e094fa668c" // Databricks can provide - auth_type = "azure-cli" -} -``` - -Supply your Databricks workspace Resource ID to the variable `databricks_resource_id`. - -Alternatively, we interactively log in as Account Admin using `azure login`. - -In this stage 3 folder, run - -```bash -terraform init & terraform apply -``` - -This completes Stage 3 and you should now have UC resources deployed, including UC metastore. \ No newline at end of file diff --git a/examples/adb-uc/stage_3_spn_deploys_uc/storage.tf b/examples/adb-uc/stage_3_spn_deploys_uc/storage.tf deleted file mode 100644 index b99f1ace..00000000 --- a/examples/adb-uc/stage_3_spn_deploys_uc/storage.tf +++ /dev/null @@ -1,38 +0,0 @@ -resource "azurerm_databricks_access_connector" "unity" { - name = "${local.prefix}-databricks-mi" - resource_group_name = data.azurerm_resource_group.this.name - location = data.azurerm_resource_group.this.location - identity { - type = "SystemAssigned" - } -} - -resource "azurerm_storage_account" "unity_catalog" { - name = "${local.prefix}ucmetastore" - resource_group_name = data.azurerm_resource_group.this.name - location = data.azurerm_resource_group.this.location - tags = data.azurerm_resource_group.this.tags - account_tier = "Standard" - account_replication_type = "ZRS" - is_hns_enabled = true - - network_rules { - default_action = "Deny" - bypass = ["None"] - private_link_access { - endpoint_resource_id = azurerm_databricks_access_connector.unity.id - } - } -} - -resource "azurerm_storage_container" "unity_catalog" { - name = "${local.prefix}metastorecontainer" - storage_account_name = azurerm_storage_account.unity_catalog.name - container_access_type = "private" -} - -resource "azurerm_role_assignment" "example" { - scope = azurerm_storage_account.unity_catalog.id - role_definition_name = "Storage Blob Data Contributor" - principal_id = azurerm_databricks_access_connector.unity.identity[0].principal_id -} diff --git a/examples/adb-uc/stage_3_spn_deploys_uc/terraform.tfvars b/examples/adb-uc/stage_3_spn_deploys_uc/terraform.tfvars deleted file mode 100644 index 356b0402..00000000 --- a/examples/adb-uc/stage_3_spn_deploys_uc/terraform.tfvars +++ /dev/null @@ -1 +0,0 @@ -databricks_resource_id = "/subscriptions/3e551f82-c624-4a3e-b8f6-e050a96a7004/resourceGroups/hwang-demo-rg/providers/Microsoft.Databricks/workspaces/demo-adb-ws" diff --git a/examples/adb-uc/stage_3_spn_deploys_uc/variables.tf b/examples/adb-uc/stage_3_spn_deploys_uc/variables.tf deleted file mode 100644 index 62246602..00000000 --- a/examples/adb-uc/stage_3_spn_deploys_uc/variables.tf +++ /dev/null @@ -1,3 +0,0 @@ -variable "databricks_resource_id" { - description = "The Azure resource ID for the databricks workspace deployment." -} diff --git a/modules/adb-overwatch-analysis/Makefile b/modules/adb-overwatch-analysis/Makefile deleted file mode 100644 index 653039d8..00000000 --- a/modules/adb-overwatch-analysis/Makefile +++ /dev/null @@ -1,7 +0,0 @@ -.PHONY: docs test_docs - -docs: - terraform-docs -c ../../.terraform-docs.yml . - -test_docs: - terraform-docs -c ../../.terraform-docs.yml --output-check . diff --git a/modules/adb-overwatch-analysis/README.md b/modules/adb-overwatch-analysis/README.md deleted file mode 100644 index 1e3d6f34..00000000 --- a/modules/adb-overwatch-analysis/README.md +++ /dev/null @@ -1,42 +0,0 @@ -# adb-overwatch-analysis - -This module deploys the following Databricks [python notebooks](./notebooks) on an existing **Overwatch** workspace. - ![Blank diagram](https://user-images.githubusercontent.com/103026825/233795155-566a9f1a-5ff2-4bfa-b940-4a4c5b898c6f.png) - - - - -## Requirements - -No requirements. - -## Providers - -| Name | Version | -|------|---------| -| [azurerm](#provider\_azurerm) | n/a | -| [databricks](#provider\_databricks) | n/a | - -## Modules - -No modules. - -## Resources - -| Name | Type | -|------|------| -| [databricks_notebook.overwatch_analysis](https://registry.terraform.io/providers/databricks/databricks/latest/docs/resources/notebook) | resource | -| [azurerm_databricks_workspace.adb-ws](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/databricks_workspace) | data source | -| [azurerm_resource_group.rg](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/resource_group) | data source | - -## Inputs - -| Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| -| [overwatch\_ws\_name](#input\_overwatch\_ws\_name) | The name of the Overwatch workspace | `string` | n/a | yes | -| [rg\_name](#input\_rg\_name) | Resource group name | `string` | n/a | yes | - -## Outputs - -No outputs. - diff --git a/modules/adb-overwatch-analysis/main.tf b/modules/adb-overwatch-analysis/main.tf deleted file mode 100644 index a114dcda..00000000 --- a/modules/adb-overwatch-analysis/main.tf +++ /dev/null @@ -1,17 +0,0 @@ -data "azurerm_resource_group" "rg" { - name = var.rg_name -} - -data "azurerm_databricks_workspace" "adb-ws" { - name = var.overwatch_ws_name - resource_group_name = var.rg_name -} - -//Upload Databricks notebooks used to analyse the Overwatch results -resource "databricks_notebook" "overwatch_analysis" { - for_each = toset(["Cluster", "Helpers", "Jobs", "Notebook", "Readme", "Workspace"]) - source = "${path.module}/notebooks/${each.key}.py" - path = "/Overwatch/Analysis/${each.key}" - format = "SOURCE" - language = "PYTHON" -} \ No newline at end of file diff --git a/modules/adb-overwatch-analysis/notebooks/Cluster.py b/modules/adb-overwatch-analysis/notebooks/Cluster.py deleted file mode 100644 index 466d9495..00000000 --- a/modules/adb-overwatch-analysis/notebooks/Cluster.py +++ /dev/null @@ -1,897 +0,0 @@ -# Databricks notebook source -# MAGIC %md -# MAGIC %md -# MAGIC ## READ ME -# MAGIC > -# MAGIC - **Overwatch version - 07x** -# MAGIC - **Widgets are added to apply filters to the dashboards** -# MAGIC -# MAGIC Widgets Used: -# MAGIC | # | Widgets | Value | Default -# MAGIC | ----------- | ----------- | ----------- | ----------- | -# MAGIC | 1 | ETL Database Name | Your ETL Database Name | overwatch_etl -# MAGIC | 2 | Consumer DB Name | Your Consumer Database Name | overwatch -# MAGIC | 3 | Workspace Name | List of workspace (overwatch deployed) name | all -# MAGIC | 4 | Start Date | Start date for analysis | Current Date -# MAGIC | 5 | End Date | End date for analysis | 30 days from current -# MAGIC | 6 | Cluster tags | To filter by cluster tag names | None -# MAGIC | 7 | Include weekends | To record all days, include weekends | Yes | -# MAGIC | 8 | Only weekends | To record only weekends | No | - -# COMMAND ---------- - -# MAGIC %md -# MAGIC - **Use the widgets to apply filters in the dashboards** -# MAGIC - **Once the filters are applied, run the helper cmd (*""%run "./Helpers"""*) to reflect the filters in the master dataframe** -# MAGIC - **Go to View on topbar and select the *View* named as ClusterFinal under *Dashboards* to view the plots alone** - -# COMMAND ---------- - -# To remove all the widgets. Run only for the first time and comment it out after the first run. -# dbutils.widgets.removeAll() - -# COMMAND ---------- - -dbutils.widgets.text("etlDB", "overwatch_etl", "1. ETL Database Name") -dbutils.widgets.text("consumerDB", "overwatch", "2. Consumer DB Name") - -# COMMAND ---------- - -# MAGIC %md -# MAGIC #### Update Boxes 1 and 2 with your etl and consumer database names respectively -# MAGIC > -# MAGIC The following cells must know the Overwatch database names before they can execute. Please populate the cells before continuing. - -# COMMAND ---------- - -# To get the database names from the widgets -etlDB = str(dbutils.widgets.get("etlDB")) -consumerDB = str(dbutils.widgets.get("consumerDB")) - -# COMMAND ---------- - -# MAGIC %run "/Dashboards_Dev/In Progress/07x_rc_customer/Helpers" $etlDB = etlDB $consumerDB = consumerDB - -# COMMAND ---------- - -dbutils.widgets.text("tags", "all", "6. Cluster tags") -dbutils.widgets.dropdown("include_weekends", "Yes", ["Yes", "No"], "7. Include weekends") -dbutils.widgets.dropdown("only_weekends", "No", ["Yes", "No"], "8. Only weekends") -cluster_tags = str(dbutils.widgets.get("tags")) -include_weekends = dbutils.widgets.get("include_weekends") -only_weekends = dbutils.widgets.get("only_weekends") - -fetch_Name = spark.sql(f"select distinct workspace_name from {etlDB}.pipeline_report").rdd.flatMap(lambda x: x).collect()+["all"] -dbutils.widgets.multiselect("workspace_name","all",fetch_Name, "3. Workspace Name") -workspaceName = spark.sql(f"select distinct workspace_name from {etlDB}.pipeline_report").rdd.flatMap(lambda x: x).collect() if 'all' in dbutils.widgets.get("workspace_name").split(',') else dbutils.widgets.get("workspace_name").split(',') -dbutils.widgets.combobox("4. Start Date", f"{date.today() - timedelta(days=30)}", "") -dbutils.widgets.combobox("5. End Date", f"{date.today()}", "") -start_date = str(dbutils.widgets.get("4. Start Date")) -end_date = str(dbutils.widgets.get("5. End Date")) - -# COMMAND ---------- - -# MAGIC %md -# MAGIC #### Now that all the widgets are present and you can apply the filters wherever required - -# COMMAND ---------- - -masters = master(etlDB,consumerDB,workspaceName,start_date,end_date) - -clsf_master = masters.cluster_master_filter(includeWeekend = include_weekends,onlyWeekend = only_weekends) - -# COMMAND ---------- - -# MAGIC %md -# MAGIC ### Compute Overview -# MAGIC -# MAGIC > As a budget owner / admin I want to be able to quickly understand the cluster makeup in my environment their costs, etc. - -# COMMAND ---------- - -df = clsf_master\ -.select("cluster_category")\ -.distinct() - -display(df) - -# COMMAND ---------- - -dbu_spend = clsf_master\ -.groupBy("cluster_category", - "state_start_date", - "workspace_name")\ -.agg(round(sum(col("total_DBU_cost")),2).alias("total_DBU_cost(USD)"))\ -.toPandas() - -display(dbu_spend) - -# COMMAND ---------- - - -fig = px.box(dbu_spend, - x = "cluster_category", - y = "total_DBU_cost(USD)", - title = "DBU Spend by cluster category", - hover_data = ["state_start_date"], - points = "all", - color = "workspace_name") -##fig.update_traces(quartilemethod="exclusive") -fig.show() - -# COMMAND ---------- - -from pyspark.sql import SparkSession, Row -from pyspark.sql.window import Window -from pyspark.sql.functions import col, row_number - -daily_cluster_cost = clsf_master\ -.withColumn("date", explode("state_dates"))\ -.groupBy("date", "organization_id", "workspace_name", "days_in_state", "cluster_id", "cluster_name")\ -.agg(round((sum(col("total_DBU_cost"))/col("days_in_state")),2).alias("total_DBU_cost_(USD)"), - round((sum(col("total_compute_cost"))/col("days_in_state")),2).alias("total_compute_cost_(USD)"), - round((sum(col("total_cost"))/col("days_in_state")),2).alias("total_cost_(USD)"), - )\ -.orderBy(col("total_DBU_cost_(USD)").desc())\ -.distinct() - - -windowdf = Window.partitionBy(daily_cluster_cost["date"]).orderBy(daily_cluster_cost["total_DBU_cost_(USD)"].desc()) - -daily_cluster_cost = daily_cluster_cost\ -.withColumn("row", row_number().over(windowdf))\ -.filter(col("row") == 1 )\ -.distinct()\ -.toPandas() - -display(daily_cluster_cost) - -# COMMAND ---------- - -fig = px.bar(daily_cluster_cost, - x = "date", - y = "total_DBU_cost_(USD)", - title = "DBU spend by the most expensive cluster per day", - hover_data = ["organization_id", - "workspace_name", - "date", - "cluster_id", - "cluster_name", - "total_DBU_cost_(USD)", - "total_compute_cost_(USD)", - "total_cost_(USD)"], - color = "total_cost_(USD)") -fig.show() - -# COMMAND ---------- - -from pyspark.sql import SparkSession, Row -from pyspark.sql.window import Window -from pyspark.sql.functions import col, row_number - -daily_cluster_spent = clsf_master\ -.withColumn("date", explode("state_dates"))\ -.groupBy("date", - "days_in_state", - "cluster_id", - "cluster_name", - "organization_id", - "workspace_name")\ -.agg(round((sum(col("total_DBU_cost"))/col("days_in_state")),2).alias("total_DBU_cost_(USD)"), - round((sum(col("total_compute_cost"))/col("days_in_state")),2).alias("total_compute_cost_(USD)"), - round((sum(col("total_cost"))/col("days_in_state")),2).alias("total_cost_(USD)"))\ -.orderBy(col("date").asc())\ -.distinct() - -windowdf = Window.partitionBy(daily_cluster_spent["date"]).orderBy(daily_cluster_spent["total_DBU_cost_(USD)"].desc()) - -daily_cluster_spent = daily_cluster_spent\ -.withColumn("row", row_number().over(windowdf))\ -.filter(col("row") <= 20) - -daily_cluster_spent_grouped = daily_cluster_spent\ -.groupBy("date", - "organization_id", - "workspace_name" - )\ -.agg(round(sum("total_DBU_cost_(USD)"),2).alias("Total_DBU_cost_(USD)"))\ -.orderBy(col("date").desc())\ -.distinct()\ -.toPandas() - - -display(daily_cluster_spent_grouped) - -# COMMAND ---------- - -fig = px.bar(daily_cluster_spent_grouped, - x = "date", - y = "Total_DBU_cost_(USD)", - title = "Daily cluster spend chart (top 20)", - hover_data = ["organization_id", - "workspace_name", - "date", - "Total_DBU_cost_(USD)" - ], - color = "workspace_name") -fig.show() - -# COMMAND ---------- - -dbu_spend_without_autotermination = clsf_master\ -.filter(((col("auto_termination_minutes") == 0) | (col("auto_termination_minutes").isNull())) - & (col("cluster_category") == "Interactive") - - )\ -.fillna(0, subset=["core_hours"])\ -.withColumn("date", explode("state_dates"))\ -.groupBy("date", "organization_id", "workspace_name", "days_in_state", "cluster_id", "cluster_name")\ -.agg(round((sum(col("total_DBU_cost"))/col("days_in_state")),2).alias("DBU_cost_(USD)"), - round((sum(col("total_compute_cost"))/col("days_in_state")),2).alias("Compute_cost_(USD)"), - round((sum(col("total_cost"))/col("days_in_state")),2).alias("total_cost_(USD)"), - round((sum(col("core_hours"))/col("days_in_state")),2).alias("core_hours"))\ -.orderBy(col("DBU_cost_(USD)").desc())\ -.distinct() - -Windowdf = Window.partitionBy(dbu_spend_without_autotermination["date"]).orderBy(dbu_spend_without_autotermination["DBU_cost_(USD)"].desc()) - -dbu_spend_without_autotermination = dbu_spend_without_autotermination\ -.withColumn("row", row_number().over(Windowdf))\ -.filter(col("row") <= 3 ) - -dbu_spend_without_autotermination = dbu_spend_without_autotermination\ -.withColumn("rank", when(col("row") == 1, "Most expensive")\ - .when(col("row") == 2, "second expensive")\ - .when(col("row") == 3, "third expensive")\ - )\ -.distinct()\ -.toPandas() - - - -display(dbu_spend_without_autotermination) - -# COMMAND ---------- - -fig = px.scatter(dbu_spend_without_autotermination, - x = "date", - y = "DBU_cost_(USD)", - title = "DBU Spent by the top 3 expensive Interactive clusters (without auto-termination) per day", - color = "workspace_name", - hover_data = ["organization_id", - "workspace_name", - "cluster_id", - "cluster_name", - "rank", - "DBU_cost_(USD)", - "Compute_cost_(USD)", - "total_cost_(USD)", - "core_hours" - ]) -fig.update_traces(marker_size=15) -fig.show() - -# COMMAND ---------- - -# import plotly.graph_objects as go -# from plotly.subplots import make_subplots - -# def getValLabel(dataframe): -# ji = dataframe.select(["workspace_name","Number_of_clusters"]).rdd.flatMap(lambda x: x).collect() -# labels = [] -# values = [] -# for i in range(0, len(ji)): -# if i%2 == 0: -# labels.append(ji[i]) -# else: -# values.append(ji[i]) -# return labels, values - -# fig = make_subplots(2, 3, -# specs = [[{'type':'domain'}, {'type':'domain'}, {'type':'domain'}], -# [{'type':'domain'}, {'type':'domain'}, {'type':'domain'}]], -# subplot_titles = cluster_count.select("cluster_category").distinct().rdd.flatMap(lambda x: x).collect() -# ) - -# #name the dataframe -# cluster_category = cluster_count.select('cluster_category').distinct().rdd.flatMap(lambda x: x).collect() - -# dataframe_list = [] -# for i in cluster_category: -# dataframe = cluster_count\ -# .filter(col("cluster_category") == i)\ -# .select(col("Number_of_clusters"), col("workspace_name")) -# dataframe_list.append(dataframe) - - -# row = 1 -# col = 1 -# for i in dataframe_list: -# # split the labels and values in the dataframe -# labels, values = getValLabel(i) - -# fig.add_trace(go.Pie( -# labels = labels, -# values = values, -# name = str(i) -# ), row, col) - -# if col == 3: -# col = 1 -# row = row + 1 -# else: -# col = col + 1 - - -# fig.update_layout(title_text='Cluster count in each category') - -# fig.show() - - -# COMMAND ---------- - -cluster_count_SN = clsf_master\ -.groupBy("organization_id", "workspace_name", "cluster_category")\ -.agg(countDistinct("cluster_id").alias("Number_of_clusters"), - round(sum(col("total_DBU_cost")),2).alias("Total_DBU_Cost_(USD)") - )\ -.filter(clsf_master["cluster_category"] == "Single Node")\ -.toPandas() - - -display(cluster_count_SN) - -# COMMAND ---------- - -fig = px.pie(cluster_count_SN, - values = 'Number_of_clusters', - names = 'workspace_name', - title = 'Cluster count distribution in single node cluster category', - hover_data = ['Total_DBU_Cost_(USD)'], - color_discrete_sequence = px.colors.sequential.Bluered, - ) -fig.update_traces(textinfo='percent+label', textfont_size=12, pull = [0, 0, 0.1, 0], hole = 0.3) -fig.show() - -# COMMAND ---------- - -cluster_count_Interactive = clsf_master\ -.groupBy("organization_id", "workspace_name", "cluster_category")\ -.agg(countDistinct("cluster_id").alias("Number_of_clusters"), - round(sum(col("total_DBU_cost")),2).alias("Total_DBU_Cost_(USD)") - )\ -.filter(clsf_master["cluster_category"] == "Interactive")\ -.toPandas() - - -fig = px.pie(cluster_count_Interactive, - values = 'Number_of_clusters', - names = 'workspace_name', - title = 'Cluster count distribution in Interactive cluster category', - hover_data = ['Total_DBU_Cost_(USD)'], - color_discrete_sequence = px.colors.sequential.Bluered, - ) -fig.update_traces(textinfo='percent+label', textfont_size=12, pull = [0, 0, 0.1, 0], hole = 0.3) -fig.show() - -# COMMAND ---------- - -cluster_count_Automated = clsf_master\ -.groupBy("organization_id", "workspace_name", "cluster_category")\ -.agg(countDistinct("cluster_id").alias("Number_of_clusters"), - round(sum(col("total_DBU_cost")),2).alias("Total_DBU_Cost_(USD)") - )\ -.filter(clsf_master["cluster_category"] == "Automated")\ -.toPandas() - - -fig = px.pie(cluster_count_Automated, - values = 'Number_of_clusters', - names = 'workspace_name', - title = 'Cluster count distribution in Automated cluster category', - hover_data = ['Total_DBU_Cost_(USD)'], - color_discrete_sequence = px.colors.sequential.Bluered, - ) -fig.update_traces(textinfo='percent+label', textfont_size=12, pull = [0, 0, 0.1, 0], hole = 0.3) -fig.show() - -# COMMAND ---------- - -cluster_count_Warehouse = clsf_master\ -.groupBy("organization_id", "workspace_name", "cluster_category")\ -.agg(countDistinct("cluster_id").alias("Number_of_clusters"), - round(sum(col("total_DBU_cost")),2).alias("Total_DBU_Cost_(USD)") - )\ -.filter(clsf_master["cluster_category"] == "Warehouse")\ -.toPandas() - - -fig = px.pie(cluster_count_Warehouse, - values = 'Number_of_clusters', - names = 'workspace_name', - title = 'Cluster count distribution in Warehouse cluster category', - hover_data = ['Total_DBU_Cost_(USD)'], - color_discrete_sequence = px.colors.sequential.Bluered, - ) -fig.update_traces(textinfo='percent+label', textfont_size=12, pull = [0, 0, 0.1, 0], hole = 0.3) -fig.show() - -# COMMAND ---------- - -cluster_count_HC = clsf_master\ -.groupBy("organization_id", "workspace_name", "cluster_category")\ -.agg(countDistinct("cluster_id").alias("Number_of_clusters"), - round(sum(col("total_DBU_cost")),2).alias("Total_DBU_Cost_(USD)") - )\ -.filter(clsf_master["cluster_category"] == "High-Concurrency")\ -.toPandas() - - -fig = px.pie(cluster_count_HC, - values = 'Number_of_clusters', - names = 'workspace_name', - title = 'Cluster count distribution in High concurrency cluster category', - hover_data = ['Total_DBU_Cost_(USD)'], - color_discrete_sequence = px.colors.sequential.Bluered, - ) -fig.update_traces(textinfo='percent+label', textfont_size=12, pull = [0, 0, 0.1, 0], hole = 0.3) -fig.show() - -# COMMAND ---------- - -cluster_count_ST = clsf_master\ -.groupBy("organization_id", "workspace_name", "cluster_category")\ -.agg(countDistinct("cluster_id").alias("Number_of_clusters"), - round(sum(col("total_DBU_cost")),2).alias("Total_DBU_Cost_(USD)") - )\ -.filter(clsf_master["cluster_category"] == "Standard")\ -.toPandas() - - -fig = px.pie(cluster_count_ST, - values = 'Number_of_clusters', - names = 'workspace_name', - title = 'Cluster count distribution in Standard cluster category', - hover_data = ['Total_DBU_Cost_(USD)'], - color_discrete_sequence = px.colors.sequential.Bluered, - ) -fig.update_traces(textinfo='percent+label', textfont_size=12, pull = [0, 0, 0.1, 0], hole = 0.3) -fig.show() - -# COMMAND ---------- - -from pyspark.sql.functions import * -node_type_count_percent = clsf_master\ -.groupBy("organization_id","workspace_name","node_type_id")\ -.agg(countDistinct(col("cluster_id")).alias("cluster_count"))\ -.orderBy(col("cluster_count").desc())\ -.toPandas() - -node_type_count_percent.loc[((node_type_count_percent['cluster_count'] / node_type_count_percent['cluster_count'].sum())* 100) < 2 ,'node_type_id'] = 'Other Types' - -display(node_type_count_percent) - -# COMMAND ---------- - -fig = px.pie(node_type_count_percent, - values = 'cluster_count', - names = 'node_type_id', - title = 'Cluster node type breakdown', - hover_data = ['workspace_name'], - color_discrete_sequence = px.colors.sequential.Bluered, - ) -fig.update_traces(textinfo='percent+label', textfont_size=12, pull = [0, 0, 0.1, 0]) -fig.show() - -# COMMAND ---------- - -from pyspark.sql.functions import * -node_type_potential = clsf_master\ -.filter(col("worker_potential_core_H").isNotNull())\ -.groupBy("organization_id", "workspace_name", "node_type_id")\ -.agg(round(sum(col("worker_potential_core_H")),2).alias("Total_node_potential_hours"), - round(sum(col("total_worker_cost")),2).alias("Total_worker_cost(USD)") - )\ -.orderBy(col("Total_node_potential_hours").desc())\ -.toPandas() - -display(node_type_potential) - -# COMMAND ---------- - - -minimum_cluster_count = int(node_type_potential["Total_node_potential_hours"].sum()*0.05) - -node_type_potential.loc[node_type_potential['Total_node_potential_hours'] < minimum_cluster_count,'node_type_id'] = 'Other Types' - -fig = px.pie(node_type_potential, - values = 'Total_node_potential_hours', - names = 'node_type_id', - title = 'Cluster node type breakdown by potential', - hover_data = ['Total_worker_cost(USD)'], - color_discrete_sequence = px.colors.sequential.RdBu - ) - -fig.update_traces(textinfo='percent+label', textfont_size=12) -fig.show() - -# COMMAND ---------- - -node_type_potential_by_category = clsf_master\ -.filter(col("worker_potential_core_H").isNotNull())\ -.groupBy("organization_id", "workspace_name", "cluster_category")\ -.agg(round(sum(col("worker_potential_core_H")),2).alias("Total_node_potential_hours"), - round(sum(col("total_worker_cost")),2).alias("Total_worker_cost(USD)") - )\ -.orderBy(col("Total_node_potential_hours").desc())\ -.toPandas() - -display(node_type_potential_by_category) - -# COMMAND ---------- - -fig = px.pie(node_type_potential_by_category, - values = 'Total_node_potential_hours', - names = 'cluster_category', - title = 'Cluster node potential breakdown by cluster category', - hover_data = ['Total_worker_cost(USD)'], - color_discrete_sequence = px.colors.sequential.RdBu - ) -fig.update_traces(textinfo='percent+label', textfont_size=12, pull = [0.08, 0.08, 0.08, 0.08, 0.08]) -fig.show() - -# COMMAND ---------- - -from pyspark.sql import SparkSession, Row -from pyspark.sql.window import Window -from pyspark.sql.functions import col, row_number - -cluster_cost_per_category = ( - clsf_master.groupBy("state_start_date", "workspace_name", "cluster_category") - .agg( - round(sum(col("total_DBU_cost")), 2).alias("total_DBU_cost(USD)"), - round(sum(col("total_compute_cost")), 2).alias("Total_compute_cost(USD)"), - round(sum(col("total_cost")), 2).alias("Total_cost(USD)"), - ) - .orderBy(round(sum(col("total_cost")), 2).desc()) -) - -windowDept = Window.partitionBy(cluster_cost_per_category["cluster_category"]).orderBy( - cluster_cost_per_category["Total_cost(USD)"].desc() -) - -cluster_cost_per_category = ( - cluster_cost_per_category.withColumn("row", row_number().over(windowDept)) - .filter( - (col("row") <= 20) - & ( - (cluster_cost_per_category["cluster_category"] == ("Interactive")) - | (cluster_cost_per_category["cluster_category"] == ("Automated")) - | (cluster_cost_per_category["cluster_category"] == ("High-Concurrency")) - ) - ) - .toPandas() -) - -display(cluster_cost_per_category) - -# COMMAND ---------- - -fig = px.violin(cluster_cost_per_category, - x = "cluster_category", - y = "Total_cost(USD)", - title = "Total cost (dbu cost + compute cost) incurred by top 20 clusters per cluster category", - color = "workspace_name", - box = True, - points = "all", - hover_data = cluster_cost_per_category.columns) - -fig.show() - -# COMMAND ---------- - -# MAGIC %md -# MAGIC ## Autoscaling clusters - -# COMMAND ---------- - -# MAGIC %md -# MAGIC ### Auto-Scaling -# MAGIC > As an admin I want to understand how many clusters are utilizing auto-scaling, their scaling ranges, and their efficiencies - -# COMMAND ---------- - -autoscaling_cluster = clsf_master\ -.filter(col("autoscale").isNotNull())\ -.groupBy("organization_id", "workspace_name", "cluster_category")\ -.agg(countDistinct(col("cluster_id")).alias("cluster_count"), - round(sum(col("total_DBU_cost")),2).alias("total_DBU_cost(USD)"))\ -.orderBy(col("cluster_count").desc())\ -.toPandas() - -display(autoscaling_cluster) - -# COMMAND ---------- - -fig = px.pie(autoscaling_cluster, - values = 'cluster_count', - names = 'cluster_category', - title = 'Percentage of Autoscaling clusters per category', - hover_data = ['total_DBU_cost(USD)'] - ) -fig.update_traces(textinfo='percent+label', textfont_size=12, pull = [0.08, 0.08, 0.08, 0.08, 0.08]) -fig.show() - -# COMMAND ---------- - -scaleup_time_withoutPools = clsf_master\ -.filter( - (col("autoscale").isNotNull()) - & (col("state") == "RESIZING") - & (col("current_num_workers") < col("target_num_workers")) - & (col("instance_pool_id").isNull()) - - )\ -.groupBy("state_start_date", "organization_id", "workspace_name", "cluster_category")\ -.agg(round(avg("uptime_in_state_H"), 2).alias("average_scale_up_time(Hours)"))\ -.orderBy(col("average_scale_up_time(Hours)").desc())\ -.distinct()\ -.toPandas() - -display(scaleup_time_withoutPools) -# clusters with pools are not getting resized. - -# COMMAND ---------- - -fig = px.box(scaleup_time_withoutPools, - x = "cluster_category", - y = "average_scale_up_time(Hours)", - title = "Scale up time of clusters (Without pools) by cluster category", - points = "all", - color = "workspace_name") -##fig.update_traces(quartilemethod="exclusive") - -fig.show() - -# COMMAND ---------- - -scaleup_time_withPools = clsf_master\ -.filter( - (col("autoscale").isNotNull()) - & (col("state") == "RESIZING") - & (col("current_num_workers") < col("target_num_workers")) - & (col("instance_pool_id").isNotNull()) - )\ -.groupBy("state_start_date", "organization_id", "workspace_name", "cluster_category")\ -.agg(round(avg("uptime_in_state_H"), 2).alias("average_scale_up_time(Hours)"))\ -.orderBy(col("average_scale_up_time(Hours)").desc())\ -# .toPandas() - -display(scaleup_time_withPools) - -# COMMAND ---------- - -# fig = px.box(scaleup_time_withPools, -# x = "cluster_category", -# y = "average_scale_up_time(Hours)", -# title = "Scale up time of clusters (With pools) by cluster category", -# points = "all", -# color = "workspace_name") -# ##fig.update_traces(quartilemethod="exclusive") - -# fig.show() - -# COMMAND ---------- - -cost_of_autoscaling_clusters_per_category = clsf_master\ -.filter(col("autoscale").isNotNull())\ -.groupBy("state_start_date","workspace_name","cluster_category")\ -.agg( - round(sum(col("total_DBU_cost")),2).alias("total_DBU_cost(USD)"), - round(sum(col("total_compute_cost")),2).alias("Total_compute_cost(USD)"), - round(sum(col("total_cost")),2).alias("Total_cost(USD)") - )\ -.orderBy((col("Total_cost(USD)")).desc()) - -windowDept = Window.partitionBy(cost_of_autoscaling_clusters_per_category["cluster_category"]).orderBy( - cost_of_autoscaling_clusters_per_category["Total_cost(USD)"].desc() -) - -cost_of_autoscaling_clusters_per_category = ( - cost_of_autoscaling_clusters_per_category.withColumn("row", row_number().over(windowDept))\ - .filter( - (col("row") <= 20))\ - .drop("row")\ - .toPandas() -) - - -display(cost_of_autoscaling_clusters_per_category) - -# COMMAND ---------- - -fig = px.violin(cost_of_autoscaling_clusters_per_category, - x = "cluster_category", - y = "Total_cost(USD)", - title = "Total cost of autoscaling clusters (top 20) per cluster category", - color = "workspace_name", - box = True, - points = "all", - hover_data = cost_of_autoscaling_clusters_per_category.columns) - -fig.show() - -# COMMAND ---------- - -# MAGIC %md -# MAGIC ### Cluster Stability -# MAGIC -# MAGIC > As an admin I want to understand my cluster stability. I operate under the premise that unstable clusters are restarted when they become unstable -# MAGIC -# MAGIC -# MAGIC -# MAGIC -# MAGIC - -# COMMAND ---------- - -ClusterFailedCount = clsf_master\ -.where( - ((col("state") == "SPARK_EXCEPTION") - |(col("state") == "DRIVER_UNAVAILABLE") - |(col("state") == "DBFS_DOWN") - |(col("state") == "NODES_LOST") - |(col("state") == "DRIVER_NOT_RESPONDING") - |(col("state") == "METASTORE_DOWN") - ) & - (col("is_automated") == "false") - )\ -.groupBy(clsf_master["state"], clsf_master["node_type_id"])\ -.agg(countDistinct("cluster_id").alias("Count_ClusterID"))\ -.orderBy(col("Count_ClusterID").desc())\ -.limit(20)\ -.toPandas() - - -display(ClusterFailedCount) - - -# COMMAND ---------- - -fig = px.bar(ClusterFailedCount, - x = "state", - y = "Count_ClusterID", - color_continuous_scale = ["green", "red"], - color = "Count_ClusterID", - hover_data = ["node_type_id"], - title = "Cluster Failure States and count of failures") - -fig = fig.update_layout( - xaxis_title = "Failure states", - yaxis_title = "Count of failure", -) - - - -fig.show() - -# COMMAND ---------- - -ClusterFailedCountbyWorkspace = clsf_master\ -.where( - ((col("state") == "SPARK_EXCEPTION") - |(col("state") == "DRIVER_UNAVAILABLE") - |(col("state") == "DBFS_DOWN") - |(col("state") == "NODES_LOST") - |(col("state") == "DRIVER_NOT_RESPONDING") - |(col("state") == "METASTORE_DOWN") - ) & - (col("is_automated") == "false") - )\ -.groupBy(clsf_master["organization_id"], clsf_master["workspace_name"], clsf_master["state"], clsf_master["node_type_id"])\ -.agg(countDistinct("cluster_id").alias("Count_ClusterID"), - round(sum(col("total_cost")),2).alias("cost_of_failure") - )\ -.orderBy(col("cost_of_failure").desc())\ -.toPandas() - - -display(ClusterFailedCountbyWorkspace) - - -# COMMAND ---------- - -fig = px.bar(ClusterFailedCountbyWorkspace, - x = "state", - y = "cost_of_failure", - color_continuous_scale = ["green", "red"], - color = "workspace_name", - hover_data = ["organization_id", "workspace_name", "node_type_id", "Count_ClusterID"], - title = "Cost of cluster failures per Failure states per workspace") - -fig = fig.update_layout( - xaxis_title = "Failure states", - yaxis_title = "Cost of Failure", -) - -fig.show() - -# COMMAND ---------- - - -ClusterFailedCountViolin = clsf_master\ -.where( - ((col("state") == "SPARK_EXCEPTION") - |(col("state") == "DRIVER_UNAVAILABLE") - |(col("state") == "DBFS_DOWN") - |(col("state") == "NODES_LOST") - |(col("state") == "DRIVER_NOT_RESPONDING") - |(col("state") == "METASTORE_DOWN") - ) & (col("is_automated") == "false") -)\ -.groupBy(clsf_master["organization_id"], - clsf_master["workspace_name"], - clsf_master["cluster_category"], - clsf_master["state"], - clsf_master["node_type_id"] - )\ -.agg(countDistinct("cluster_id").alias("Count_ClusterID"))\ -.orderBy(col("Count_ClusterID").desc())\ -.limit(30)\ -.distinct()\ -.toPandas() - -display(ClusterFailedCountViolin) - -# COMMAND ---------- - -fig = px.violin(ClusterFailedCountViolin, - x = "state", - y = "Count_ClusterID", - title = "Cluster Failure States and failure count distribution", - color = "workspace_name", - box = True, - points = "all", - hover_data = ["organization_id", "workspace_name", "node_type_id", "cluster_category"] - ) - -fig = fig.update_layout( - xaxis_title = "Failure states", - yaxis_title = "Count of failure") - -fig.show() - -# COMMAND ---------- - -restart_count = clsf_master\ -.where((col("cluster_category") == "Interactive") - & (col("state") == "RESTARTING") - )\ -.groupBy("state_start_date", - "organization_id", - "cluster_id", - "cluster_name", - "workspace_name", - "state" - )\ -.agg(countDistinct("unixTimeMS_state_start").alias("cluster_restart_count"), - round(sum(col("total_cost")),2).alias("Restarting_cost_(USD)"), - round(sum(col("uptime_in_state_H")),2).alias("Uptime_in_state_Hours"))\ -.toPandas() - - -display(restart_count) - -# COMMAND ---------- - -fig = px.bar(restart_count, - x = "state_start_date", - y = "cluster_restart_count", - title = "Interactive cluster restarts per day per cluster", - color = "workspace_name", - hover_data = ["organization_id", "workspace_name", "cluster_id", "cluster_name", "Restarting_cost_(USD)", "Uptime_in_state_Hours"] - ) -fig.show() - -# COMMAND ---------- - diff --git a/modules/adb-overwatch-analysis/notebooks/Helpers.py b/modules/adb-overwatch-analysis/notebooks/Helpers.py deleted file mode 100644 index 4e4c6602..00000000 --- a/modules/adb-overwatch-analysis/notebooks/Helpers.py +++ /dev/null @@ -1,491 +0,0 @@ -# Databricks notebook source -from pyspark.sql.functions import * -from pyspark.sql.window import Window, WindowSpec -import plotly.express as px -from operator import add -from functools import reduce -import pyspark.sql.functions as F -from pyspark.sql.functions import collect_list, collect_set, when -from pyspark.sql.window import Window -from pyspark.sql.functions import rank, col -import plotly.graph_objects as go -import pyspark.sql.functions as func -from pyspark.sql.functions import UserDefinedFunction -from pyspark.sql.types import StringType -from datetime import date, timedelta -import pandas as pd -import pyspark -from pyspark.sql.functions import concat_ws - -# COMMAND ---------- - -class helpers: - - - def __init__(self, _etl_db, _consumer_db): - self.etl_db = _etl_db - self.consumer_db = _consumer_db -# try: -# if _etl_db == "" or _etl_db is null: -# print("add the database widget") -# except: -# print("add the database widget") - self.org_ids_lookup = table(f"{_etl_db}.pipeline_report")\ - .select(col("organization_id"), col("workspace_name"))\ - .distinct()\ - .cache() - self.org_ids_lookup.count() -# self.masters = new master(...) -# masters.clusterstatefact(...) - - def filter_workspaces(self, workspace_names) -> pyspark.sql.dataframe.DataFrame: - """ - Returns a dataframe filter by selected workspace name. - - Parameters: - workspace_names (str): Workspace Name - - Returns: - DataFrame: Filtered by selected workspace(From widgets) - - Example: - outputDF = inputDF.transform(object_name.filter_workspaces("workspace_names")) - """ - def inner(df): - org_ids = self.org_ids_lookup\ - .filter(col("workspace_name").isin(workspace_names))\ - .select(col("organization_id"))\ - .rdd.flatMap(lambda x: x).collect() - return df.filter(col("organization_id").isin(org_ids)) - return inner - - def filter_dates(self,dateColumn:str,start_date,end_date) -> pyspark.sql.dataframe.DataFrame: - """ - Returns a dataframe filter by dates(between selected start and end date). - - Parameters: - dateColumn (str): Date column name - start_date (date): Start date - end_date (date): End date - - Returns: - DataFrame: Data between selected dates - - Example: - outputDF = inputDF.transform(object_name.filter_dates(date_column_name,start_date,end_date)) - """ - def inner(df): - return df.filter(F.col(dateColumn).between(pd.to_datetime(start_date),pd.to_datetime(end_date))) - return inner - - def filter_by_weekdays(self,include_weekends,only_weekends) -> pyspark.sql.dataframe.DataFrame: - """ - Returns a dataframe filter by weekends and weekdays. - - Parameters: - include_weekends (str): yes/no - only_weekends (str): yes/no - - Returns: - DataFrame: filter by weekends and weekdays. - - Example: - outputDF = inputDF.transform(object_name.filter_dates(yes,no)) - """ - - def inner(df): - if include_weekends == 'Yes'and only_weekends == 'No': - return df - elif include_weekends == 'Yes' and only_weekends == 'Yes': - return df.filter(col('is_weekend') == 1) - elif include_weekends == 'No' and only_weekends == 'No': - return df.filter(col('is_weekend') == 0) - else: - raise Exception("Sorry, Please check the widget values (If Include weekends is 'NO' you cant keep Only weekends as 'Yes')") - return inner - - def filter_clusters(self,clusterTable) -> pyspark.sql.dataframe.DataFrame: - """ - Returns a dataframe filter with selected cluster_ids. - - Parameters: - clusterTable (DataFrame): Contains only selected clusters - - Returns: - DataFrame: Data selected clusters - - Example: - outputDF = inputDF.transform(object_name.filter_clusters(clusterTableName)) - """ - def inner(df): - data = clusterTable.join(df,on="cluster_id",how="inner")\ - .select(df["*"]) - return data - return inner - - # split_path - def partition_split(self,folder_level, consumerDB): - def inner(df): - if int(folder_level) < 1: - raise Exception("Please enter the folder depth level") - num = int(folder_level) + 1 - nb_df = df.withColumn("folder_path", concat_ws('/', slice(split(col('notebook_path'), '/'), 1, num))) - return nb_df - return inner - -# COMMAND ---------- - -class master(helpers): - - def __init__(self,_etl_db,_consumer_db,_workspace_name,_from_date,_until_date): - - self.etl_db = _etl_db - self.consumer_db = _consumer_db - self.start_date = _from_date - self.end_date = _until_date - self.workspace_name = _workspace_name - helpers.__init__(self, self.etl_db, self.consumer_db) - - - def spark_notebook_master(self, **kwargs): - self.include_weekend = kwargs.get("includeWeekend",True) - self.only_weekend = kwargs.get("onlyWeekend",False) - self.path_depth = kwargs.get("folder_level") - - sparkJob = spark.sql(f"select * from {self.consumer_db}.sparkJob").withColumn("is_weekend",dayofweek("date").isin([1,7]).cast("int")) - sparkTask = spark.sql(f"select * from {self.consumer_db}.sparkTask").withColumn("is_weekend",dayofweek("date").isin([1,7]).cast("int")) -# sparkTask = spark.sql(f"select * from {self.etl_db}.sparkTask_gold").withColumn("is_weekend",dayofweek("date").isin([1,7]).cast("int")) - - notebook = spark.sql("select * from {}.notebook".format(self.consumer_db)) - - SparkTask_master = sparkTask.join(sparkJob, - (sparkTask["cluster_id"] == sparkJob["cluster_id"]) & - (sparkTask["workspace_name"] == sparkJob["workspace_name"]) & - (sparkTask["timestamp"] == sparkJob["timestamp"]) & - (sparkTask["organization_id"] == sparkJob["organization_id"]) - ,"inner")\ - .withColumn('MemoryBytesSpilled', sparkTask.task_metrics['MemoryBytesSpilled'])\ - .withColumn('DiskBytesSpilled', sparkTask.task_metrics['DiskBytesSpilled'])\ - .withColumn("Execution_type", expr("case when db_job_id is null and db_id_in_job is null then 'Manual_notebook' else 'Job_notebook' end"))\ - .select(sparkTask["*"] - ,sparkJob["db_job_id"] - ,sparkJob["db_id_in_job"] - ,sparkJob["notebook_id"] - ,sparkJob["notebook_path"] - ,sparkJob["execution_id"] - ,sparkJob["job_runtime"] - ,sparkJob["job_result"] - ,sparkJob["user_email"] - ,explode(sparkJob["stage_ids"]).alias("stage_id") - ,"MemoryBytesSpilled" - ,"DiskBytesSpilled" - ,"Execution_type" - ) - -# sparkMaster = SparkTask_master.join(notebook, SparkTask_master["notebook_path"] == notebook["notebook_path"], "inner")\ -# .withColumn("Execution_type", expr("case when db_job_id is null and db_id_in_job is null then 'Manual_notebook' else 'Job_notebook' end"))\ -# .select(sparkTask["*"] -# ,sparkJob["db_job_id"] -# ,sparkJob["db_id_in_job"] -# ,sparkJob["execution_id"] -# ,sparkJob["job_runtime"] -# ,notebook["notebook_id"] -# ,notebook["notebook_path"] -# ,"Execution_type" -# ,"MemoryBytesSpilled" -# ,"DiskBytesSpilled" -# ) - df = SparkTask_master\ - .transform(helpers.filter_dates(self,"date", self.start_date, self.end_date))\ - .transform(helpers.filter_workspaces(self, self.workspace_name))\ - .transform(helpers.filter_by_weekdays(self, self.include_weekend, self.only_weekend))\ - .transform(helpers.partition_split(self, self.path_depth, self.consumer_db)) - return df - - def job_master_filter(self,**kwargs): - self.cluster_id = kwargs.get("clusterID","all") - self.tags = kwargs.get("tags","all") - self.include_weekend = kwargs.get("includeWeekend",True) - self.only_weekend = kwargs.get("onlyWeekend",False) - self.date_col = kwargs.get("dateColumn",False) - self.cluster_table = kwargs.get("clusterTable",False) - - - jrcp = spark\ - .sql(f"select *,DATE(task_runtime.startTS) as job_start_date from {self.consumer_db}.jobruncostpotentialfact")\ - .withColumn("is_weekend",dayofweek(self.date_col).isin([1,7]).cast("int")) - - job = spark\ - .sql(f"select * from {self.consumer_db}.job")\ - .select("job_id","tasks.notebook_task.notebook_path","created_by") - - jobrun = spark\ - .sql(f"select * from {self.consumer_db}.jobRun") - - - jrcp_master = jrcp\ - .join(jobrun, jrcp["run_id"] == jobrun["run_id"], "inner")\ - .join(job, jrcp["job_id"] == job["job_id"], "inner")\ - .select(jrcp["*"], - job["notebook_path"], - jobrun["cluster_type"] - )\ - .transform(helpers.filter_dates(self,self.date_col,self.start_date,self.end_date))\ - .transform(helpers.filter_workspaces(self,self.workspace_name))\ - .transform(helpers.filter_by_weekdays(self,self.include_weekend,self.only_weekend))\ - .transform(helpers.filter_clusters(self,self.cluster_table))\ - .select("organization_id", "workspace_name","job_start_date","job_id","run_id","job_name" - ,"task_runtime.startTS","task_runtime.endTS","task_runtime.runTimeH","cluster_id","cluster_name","cluster_type" - ,"terminal_state","worker_potential_core_H","total_compute_cost","task_type" - ,"total_dbu_cost","total_cost","is_weekend","notebook_path","created_by","last_edited_by","job_run_cluster_util") - return jrcp_master - - def expensive_jobs(self, **kwargs): - self.dataframe = kwargs.get("data",True) - expensive_jobs = self.dataframe\ - .groupby("job_name","job_start_date","workspace_name")\ - .agg(round(sum(col("total_dbu_cost")),2).alias("cost_in_USD"))\ - .orderBy(col("cost_in_USD").desc()) - - windowDate = Window.partitionBy("job_start_date").orderBy(col("cost_in_USD").desc()) - - top3_expensive_jobs = expensive_jobs.withColumn("row",row_number().over(windowDate)) - - top3expensive_jobs = top3_expensive_jobs.where(top3_expensive_jobs.row <=3)\ - .sort(["job_start_date","cost_in_USD"], ascending=False)\ - .sort(["row"], ascending=False) - - top3expensive_jobs_daily = top3expensive_jobs\ - .select(concat_ws(' : ',top3expensive_jobs.workspace_name,top3expensive_jobs.job_name,top3expensive_jobs.cost_in_USD)\ - .alias("Expensive_Jobs"),"job_start_date")\ - .sort(["job_start_date"], ascending=False)\ - .groupby("job_start_date")\ - .agg(F.collect_list("Expensive_Jobs").alias("top_3_expensive_jobs")) - - return top3expensive_jobs_daily - - def expensive_jobs_interactive_clusters(self,dataframe): - data = self.dataframe - expensive_int_jobs = self.dataframe\ - .filter(col("cluster_type") != "job_cluster")\ - .groupby("job_name","job_start_date","workspace_name")\ - .agg(round(sum(col("total_dbu_cost")),2).alias("cost_in_USD"))\ - .orderBy(col("cost_in_USD").desc()) - - windowDate = Window.partitionBy("job_start_date").orderBy(col("cost_in_USD").desc()) - - top3_expensive_int_jobs = expensive_int_jobs.withColumn("row",row_number().over(windowDate)) - - top3expensive_int_jobs = top3_expensive_int_jobs.where(top3_expensive_int_jobs.row <=3)\ - .sort(["job_start_date","cost_in_USD"], ascending=False)\ - .sort(["row"], ascending=False) - - top3expensive_jobs_int_daily = top3expensive_int_jobs\ - .select(concat_ws(' : ', - top3expensive_int_jobs.workspace_name, - top3expensive_int_jobs.job_name, - top3expensive_int_jobs.cost_in_USD)\ - .alias("Expensive_Jobs"),"job_start_date")\ - .sort(["job_start_date"], ascending=False)\ - .groupby("job_start_date")\ - .agg(F.collect_list("Expensive_Jobs").alias("top3expensive_int_jobs")) - - return top3expensive_jobs_int_daily - - def expensive_failure(self,dataframe): - data = self.dataframe - expensive_job_faliures = data\ - .where(col("terminal_state") == "Failed")\ - .groupby("job_name","job_start_date","workspace_name")\ - .agg(round(sum(col("total_dbu_cost")),2).alias("cost_in_USD"))\ - .orderBy(col("cost_in_USD").desc()) - windowDate = Window.partitionBy("job_start_date").orderBy(col("cost_in_USD").desc()) - - top3_expensive_fails= expensive_job_faliures.withColumn("row",row_number().over(windowDate)) - - top3_expensive_job_fails = top3_expensive_fails.where(top3_expensive_fails.row <=3) - - top3_expensive_job_faliures_daily = top3_expensive_job_fails\ - .select(concat_ws(' : ', - top3_expensive_job_fails.workspace_name, - top3_expensive_job_fails.job_name, - top3_expensive_job_fails.cost_in_USD)\ - .alias("Expensive_Jobs"),"job_start_date")\ - .sort(["job_start_date"], ascending=False)\ - .groupby("job_start_date")\ - .agg(F.collect_list("Expensive_Jobs").alias("top3_expensive_job_fails")) - return top3_expensive_job_faliures_daily - - - - def cluster_master_filter(self,**kwargs): - self.include_weekend = kwargs.get("includeWeekend",True) - self.only_weekend = kwargs.get("onlyWeekend",False) - - clusterstatefact = spark.sql(f"select * from {self.consumer_db}.clusterstatefact") - - - cluster = spark.sql(f"select * from {self.consumer_db}.cluster") - - clsf_master = clusterstatefact.join(cluster, clusterstatefact["cluster_id"] == cluster["cluster_id"], "inner")\ - .withColumn("cluster_category", - expr("""case when is_automated = 'true' and cluster_type not in ('Serverless','SQL Analytics','Single Node') then 'Automated' - when clusterstatefact.cluster_name like "dlt%" or cluster_type = 'Standard' then 'Standard' - when is_automated = 'false' and cluster_type not in ('Serverless','SQL Analytics','Single Node') then 'Interactive' - when (is_automated = 'false' or is_automated = 'true' or is_automated is null) and cluster_type = 'SQL Analytics' then 'Warehouse' - when (is_automated = 'false' or is_automated = 'true' or is_automated is null) and cluster_type = 'Serverless' then 'High-Concurrency' - when (is_automated = 'false' or is_automated = 'true' or is_automated is null) and cluster_type = 'Single Node' then 'Single Node' - else "Unidentified" - end"""))\ - .select(clusterstatefact["*"] - ,cluster["created_by"] - ,cluster["last_edited_by"] - ,cluster["deleted_by"] - ,cluster["driver_node_type"] - ,cluster["node_type"].alias("worker_node_type") - ,cluster["autoscale"] - ,cluster["is_automated"] - ,cluster["cluster_type"] - ,cluster["auto_termination_minutes"] - ,cluster["instance_pool_id"] - ,cluster["instance_pool_name"] - ,"cluster_category" - )\ - .withColumn("is_weekend",dayofweek("state_start_date").isin([1,7]).cast("int"))\ - .withColumn('SqlEndpointId', json_tuple(col("custom_tags"), "SqlEndpointId"))\ - .transform(helpers.filter_dates(self,"state_start_date",self.start_date,self.end_date))\ - .transform(helpers.filter_workspaces(self,self.workspace_name))\ - .transform(helpers.filter_by_weekdays(self,self.include_weekend,self.only_weekend)) - - return clsf_master - - def job_test_filter(self,**kwargs): - self.cluster_id = kwargs.get("clusterID","all") - self.tags = kwargs.get("tags","all") - self.include_weekend = kwargs.get("includeWeekend",True) - self.only_weekend = kwargs.get("onlyWeekend",False) - self.date_col = kwargs.get("dateColumn",False) - self.cluster_table = kwargs.get("clusterTable",False) - - - jrcp = spark\ - .sql(f"select *,DATE(task_runtime.startTS) as job_start_date from {self.consumer_db}.jobruncostpotentialfact")\ - .withColumn("is_weekend",dayofweek(self.date_col).isin([1,7]).cast("int")) - - job = spark\ - .sql(f"select * from {self.consumer_db}.job")\ - .select("job_id","tasks.notebook_task.notebook_path","created_by") - - jobrun = spark\ - .sql(f"select * from {self.consumer_db}.jobRun") - - - jrcp_master = jrcp\ - .join(jobrun, jrcp["run_id"] == jobrun["run_id"], "inner")\ - .join(job, jrcp["job_id"] == job["job_id"], "inner")\ - .select(jrcp["*"], - job["notebook_path"], - jobrun["cluster_type"] - )\ - .transform(helpers.filter_dates(self,self.date_col,self.start_date,self.end_date))\ - .transform(helpers.filter_workspaces(self,self.workspace_name))\ - .transform(helpers.filter_by_weekdays(self,self.include_weekend,self.only_weekend))\ - .select("organization_id", "workspace_name","job_start_date","job_id","run_id","job_name" - ,"task_runtime.startTS","task_runtime.endTS","task_runtime.runTimeH","cluster_id","cluster_name","cluster_type" - ,"terminal_state","worker_potential_core_H","total_compute_cost" - ,"total_dbu_cost","total_cost","is_weekend","notebook_path","created_by","last_edited_by","job_run_cluster_util", "job_trigger_type") -# .transform(helpers.filter_clusters(self,self.cluster_table))\ -# .select("organization_id", "workspace_name","job_start_date","job_id","run_id","job_name" -# ,"task_runtime.startTS","task_runtime.endTS","task_runtime.runTimeH","cluster_id","cluster_name","cluster_type" -# ,"terminal_state","worker_potential_core_H","total_compute_cost" -# ,"total_dbu_cost","total_cost","is_weekend","notebook_path","created_by","last_edited_by","job_run_cluster_util") - return jrcp_master - -# COMMAND ---------- - -# def job_master_filter(self,**kwargs): -# self.cluster_id = kwargs.get("clusterID","all") -# self.tags = kwargs.get("tags","all") -# self.include_weekend = kwargs.get("includeWeekend",True) -# self.only_weekend = kwargs.get("onlyWeekend",False) -# self.date_col = kwargs.get("dateColumn",False) -# self.cluster_table = kwargs.get("clusterTable",False) - - -# jrcp = spark\ -# .sql(f"select *,DATE(task_runtime.startTS) as job_start_date from {self.consumer_db}.jobruncostpotentialfact")\ -# .withColumn("is_weekend",dayofweek(self.date_col).isin([1,7]).cast("int")) - -# job = spark\ -# .sql(f"select * from {self.consumer_db}.job")\ -# .select("job_id","tasks.notebook_task.notebook_path","created_by") - -# jobrun = spark\ -# .sql(f"select * from {self.consumer_db}.jobRun") - - -# jrcp_master = jrcp\ -# .join(jobrun, jrcp["run_id"] == jobrun["run_id"], "inner")\ -# .join(job, jrcp["job_id"] == job["job_id"], "inner")\ -# .select(jrcp["*"], -# job["notebook_path"], -# jobrun["cluster_type"] -# )\ -# .transform(helpers.filter_dates(self,self.date_col,self.start_date,self.end_date))\ -# .transform(helpers.filter_workspaces(self,self.workspace_name))\ -# .transform(helpers.filter_by_weekdays(self,self.include_weekend,self.only_weekend))\ -# .transform(helpers.filter_clusters(self,self.cluster_table))\ -# .select("organization_id", "workspace_name","job_start_date","job_id","run_id","job_name" -# ,"task_runtime.startTS","task_runtime.endTS","task_runtime.runTimeH","cluster_id","cluster_name","cluster_type" -# ,"terminal_state","worker_potential_core_H","total_compute_cost" -# ,"total_dbu_cost","total_cost","is_weekend","notebook_path","created_by","last_edited_by","job_run_cluster_util") -# return jrcp_master - -# def expensive_jobs(self): -# jrcp_master = self.job_master_filter -# expensive_jobs = jrcp_master\ -# .groupby("job_name","job_start_date")\ -# .agg(round(sum(col("total_dbu_cost")),2).alias("cost_in_USD"))\ -# .orderBy(col("cost_in_USD").desc()).distinct() - -# windowDate = Window.partitionBy("job_start_date").orderBy(col("cost_in_USD").desc()) - -# top3_expensive_jobs = expensive_jobs.withColumn("row",row_number().over(windowDate)) - -# top3expensive_jobs = top3_expensive_jobs.where(top3_expensive_jobs.row <=3)\ -# .sort(["job_start_date","cost_in_USD"], ascending=False)\ -# .sort(["row"], ascending=False)\ -# .withColumnRenamed("job_start_date","start_date") - -# top3expensive_jobs_daily = top3expensive_jobs\ -# .select(concat_ws(' : ',top3expensive_jobs.job_name,top3expensive_jobs.cost_in_USD)\ -# .alias("Expensive_Jobs"),"start_date","cost_in_USD")\ -# .sort(["start_date","cost_in_USD"], ascending=False)\ -# .groupby("start_date")\ -# .agg(F.collect_list("Expensive_Jobs").alias("top_3_expensive_jobs"))\ - -# return top3expensive_jobs_daily - -# def expensive_failure(self): -# jrcp_master = self.job_master_filter -# expensive_job_faliures = jrcp_master\ -# .where(col("terminal_state") == "Failed")\ -# .groupby("job_name","job_start_date")\ -# .agg(round(sum(col("total_dbu_cost")),2).alias("cost_in_USD"))\ -# .orderBy(col("cost_in_USD").desc()).distinct() - -# top3_expensive_faliures = expensive_job_faliures.withColumn("row",row_number().over(windowDate)) - -# top3_expensive_job_faliures = top3_expensive_faliures.where(top3_expensive_faliures.row <=3)\ -# .sort(["job_start_date","cost_in_USD"], ascending=False)\ -# .sort(["row"], ascending=False)\ -# .withColumnRenamed("job_start_date","date") - -# top3_expensive_job_faliures_daily = top3_expensive_job_faliures\ -# .select(concat_ws(' : ',top3_expensive_job_faliures.job_name -# ,top3_expensive_job_faliures.cost_in_USD)\ -# .alias("Expensive_Jobs"),"date","cost_in_USD")\ -# .sort(["date","cost_in_USD"], ascending=False)\ -# .groupby("date")\ -# .agg(F.collect_list("Expensive_Jobs").alias("top_3_expensive_faliure_jobs")) -# return top3_expensive_job_faliures_daily \ No newline at end of file diff --git a/modules/adb-overwatch-analysis/notebooks/Jobs.py b/modules/adb-overwatch-analysis/notebooks/Jobs.py deleted file mode 100644 index 087375b5..00000000 --- a/modules/adb-overwatch-analysis/notebooks/Jobs.py +++ /dev/null @@ -1,379 +0,0 @@ -# Databricks notebook source -# MAGIC %md -# MAGIC # Read me -# MAGIC > -# MAGIC - **Replace the ETL DB and Consumer DB with your ETL database name and Consumer database name** -# MAGIC -# MAGIC - **As default the data will be filter:** -# MAGIC - For 30days period -# MAGIC - All workspaces included -# MAGIC - All clusters included -# MAGIC - Weekdays and Weekends included -# MAGIC -# MAGIC Widgets Used: -# MAGIC | # | Widgets | Value | Default -# MAGIC | ----------- | ----------- | ----------- | ----------- | -# MAGIC | 1 | ETL Database Name | Your ETL Database Name | None -# MAGIC | 2 | Consumer DB Name | Your Consumer Database Name | None -# MAGIC | 3 | Workspace Name | List of workspace (overwatch deployed) name | all -# MAGIC | 4 | Cluster | List of clusters in the above workspaces | all -# MAGIC | 5 | Job Tags | Custom tags of jobs | None -# MAGIC | 6 | Start Date | Start date for analysis | 30 days back from current -# MAGIC | 7 | End Date | End date for analysis | Current date -# MAGIC | 8 | Include weekends | To record all days, include weekends | Yes | -# MAGIC | 9 | Only weekends | To record only weekends | No | -# MAGIC > -# MAGIC - **Use the widgets to filter the data further** - -# COMMAND ---------- - -# MAGIC %md -# MAGIC - **%run in *cmd 2* replace the path with your path (*""/Dashboards_Dev/In Progress/07x/Helpers""*) to Helpers notebook** -# MAGIC - **Go to view on topbar and click the *View* under *Dashboard* to view the dashboards named:Job_overview or Job_micro_view** - -# COMMAND ---------- - -# MAGIC %run "/Dashboards_Dev/In Progress/07x_rc_customer/Helpers" $etlDB = etlDB $consumerDB = consumerDB - -# COMMAND ---------- - -# Run only for the first time and comment it out after the first run -# dbutils.widgets.removeAll() - -# COMMAND ---------- - -dbutils.widgets.text("etlDB", "overwatch_etl", "1.ETL DB") -dbutils.widgets.text("consumerDB", "overwatch", "2. Consumer DB") - -# COMMAND ---------- - -etlDB = str(dbutils.widgets.get("etlDB")) -consumerDB = str(dbutils.widgets.get("consumerDB")) - -# COMMAND ---------- - -fetch_workspace_name = spark.sql(f"select distinct workspace_name from {etlDB}.pipeline_report").rdd.flatMap(lambda x: x).collect()+["all"] - -# COMMAND ---------- - -dbutils.widgets.multiselect("workspace_name","all",fetch_workspace_name, "3. Workspace Name") -dbutils.widgets.text("cluster_id", "all", "4. Cluster ID") -dbutils.widgets.text("tags", "", "5. Job Tags") -dbutils.widgets.text("start_date", f"{date.today() - timedelta(days=30)}", "6. Start Date") -dbutils.widgets.text("end_date", f"{date.today()}", "7. End Date") -dbutils.widgets.dropdown("include_weekends", "Yes", ["Yes", "No"], "8. Include weekends") -dbutils.widgets.dropdown("only_weekends", "No", ["Yes", "No"], "9. Only weekends") - -workspace_name = spark.sql(f"select distinct workspace_name from {etlDB}.pipeline_report").rdd.flatMap(lambda x: x).collect() if 'all' in dbutils.widgets.get("workspace_name").split(',') else dbutils.widgets.get("workspace_name").split(',') - -# COMMAND ---------- - -job_tags = str(dbutils.widgets.get("tags")) -start_date = str(dbutils.widgets.get("start_date")) -end_date = str(dbutils.widgets.get("end_date")) -include_weekends = dbutils.widgets.get("include_weekends") -only_weekends = dbutils.widgets.get("only_weekends") -cluster_filter = spark.sql(f"select distinct cluster_id from {consumerDB}.jobrun").select("cluster_id").distinct() if 'all' in dbutils.widgets.get("cluster_id").split(',') else spark.createDataFrame(dbutils.widgets.get("cluster_id").replace(" ", "").split(','),"string").toDF("cluster_id") - -# COMMAND ---------- - -# MAGIC %md -# MAGIC ### Load Data - -# COMMAND ---------- - -# MAGIC %md -# MAGIC ### Master dataframe - -# COMMAND ---------- - -masters = master(etlDB,consumerDB,workspace_name,start_date,end_date) - -# COMMAND ---------- - -job = masters.job_master_filter(includeWeekend = include_weekends, - onlyWeekend = only_weekends, - dateColumn="job_start_date", - clusterTable = cluster_filter)\ - .distinct() -expensive_jobs = masters.expensive_jobs(data=job) -expensive_faliures = masters.expensive_failure(job) -expensive_jobs_int_clusters = masters.expensive_jobs_interactive_clusters(job) - -# COMMAND ---------- - -# MAGIC %md -# MAGIC # Macro View Begin - -# COMMAND ---------- - -# MAGIC %md -# MAGIC ## $DBUs by workflow by workspace by date -# MAGIC #### In the below dataframe and visulization: -# MAGIC ###### total_dbu_cost :- is the DBU spend in USD for the day per workspace -# MAGIC ###### top_3_expensive_jobs :- Provides the list of three top expensive jobs of the day across workspaces and this is by $DBUs by date. -# MAGIC ###### top_3_expensive_job_fails -- Provides the list of three top expensive jobs of the day across workspaces and this is by $DBUs by date. - -# COMMAND ---------- - -job_cost = job\ - .groupBy("job_start_date","workspace_name")\ - .agg(round(sum(col("total_dbu_cost")),2).alias("total_dbu_cost")) - -job_cost_master = job_cost\ - .join(expensive_jobs, ['job_start_date'])\ - .join(expensive_faliures, ['job_start_date']) - -dbu_cost = job_cost_master\ - .groupBy("job_start_date","workspace_name","top_3_expensive_jobs","top3_expensive_job_fails")\ - .agg(round(sum(col("total_dbu_cost")),2).alias("total_dbu_cost"))\ - .orderBy(col("job_start_date").asc())\ - .withColumn("top_1_expensive_job",col("top_3_expensive_jobs")[0])\ - .withColumn("top_2_expensive_job",col("top_3_expensive_jobs")[1])\ - .withColumn("top_3_expensive_job",col("top_3_expensive_jobs")[2])\ - .withColumn("top_1_expensive_fails",col("top3_expensive_job_fails")[0])\ - .withColumn("top_2_expensive_fails",col("top3_expensive_job_fails")[1])\ - .withColumn("top_3_expensive_fails",col("top3_expensive_job_fails")[2])\ - .withColumn('50%', F.expr('percentile(total_dbu_cost, 0.5)').over(Window.partitionBy('job_start_date')))\ - .withColumn('90%', F.expr('percentile(total_dbu_cost, 0.9)').over(Window.partitionBy('job_start_date')))\ - .withColumn('99%', F.expr('percentile(total_dbu_cost, 0.99)').over(Window.partitionBy('job_start_date')))\ - .withColumn('max', F.expr('percentile(total_dbu_cost, 1)').over(Window.partitionBy('job_start_date')))\ - .toPandas() -#compute -#filters job type -# jobs which are not runnu=ing for a period of time - -try: - display(job_cost_master) - fig = px.bar(dbu_cost - ,x=dbu_cost["job_start_date"] - ,y=dbu_cost["total_dbu_cost"] - ,hover_data=["top_1_expensive_job","top_2_expensive_job","top_3_expensive_job", - "top_1_expensive_fails","top_2_expensive_fails","top_3_expensive_fails", - "50%","90%","99%","max"] - ,color = "workspace_name" - ,color_discrete_sequence = px.colors.sequential.Electric - ,title="$DBUs by workflow by workspace by date" - ,labels={'job_start_date':'Job Start Date' - ,'total_dbu_cost':'Total DBU cost in USD(Daily/Workspace)' - ,'workspace_name':'Workspace Name'} - ) - - fig.update_layout(showlegend=True - ,xaxis_type='category') - - fig.show() -except ValueError: - print("Its an empty dataframe - Kindly check the job_cost_master dataframe") -except Exception as e: - print(f"An exception occurred : {e}") - -# COMMAND ---------- - -# MAGIC %md -# MAGIC ## Job Count by workspace - -# COMMAND ---------- - -job_count = job\ - .groupBy("workspace_name")\ - .agg(countDistinct("job_id").alias("job_count"), - round(sum((col("total_dbu_cost"))),2).alias("total_dbu_cost_USD"))\ - .toPandas() - -minimum_job_count = int(job_count["job_count"].sum()*0.2) -#The value collects 20% of total number jobs, any Workspace with job count less than this value will go to other category -job_count.loc[job_count['job_count'] < minimum_job_count,'workspace_name'] = 'Other Workspaces' -try: - fig = px.pie(job_count, values='job_count', names='workspace_name', - hover_data=['total_dbu_cost_USD'] , - color_discrete_sequence = px.colors.sequential.Bluered, - title='Job Count by workspace') - fig.update_traces(textinfo='percent+label', textfont_size=12,pull=[0.05,0.05,0.05,0.05,0.05]) - fig.show() - -except ValueError: - print("Its an empty dataframe - Kindly check the dataframe") -except Exception as e: - print(f"An exception occurred : {e}") - -# COMMAND ---------- - -# MAGIC %md -# MAGIC ## Number of jobs running on interactive clusters - -# COMMAND ---------- - -job_int_cost = job\ - .filter(col("cluster_type") != "job_cluster")\ - .groupBy("job_start_date","job_id","workspace_name","organization_id","created_by")\ - .agg(round(sum(col("total_dbu_cost")),2).alias("total_dbu_cost")) - -job_int_cost_master = job_int_cost\ - .join(expensive_jobs_int_clusters, ['job_start_date']) - -jobrun_interactive_cluster = job_int_cost_master\ - .groupby("organization_id","workspace_name","created_by","top3expensive_int_jobs")\ - .agg(countDistinct("job_id").alias("job_on_interactive_count") - ,round(sum(col("total_dbu_cost")),2).alias("total_dbu_cost"))\ - .sort(col("job_on_interactive_count").desc())\ - .withColumn("top_1_expensive_jobs",col("top3expensive_int_jobs")[0])\ - .withColumn("top_2_expensive_jobs",col("top3expensive_int_jobs")[1])\ - .withColumn("top_3_expensive_jobs",col("top3expensive_int_jobs")[2])\ - .fillna(value="Unknown", subset=["created_by"])\ - .limit(20)\ - .toPandas() -try: - display(jobrun_interactive_cluster) - fig = px.box(jobrun_interactive_cluster, x="workspace_name", y="job_on_interactive_count" - ,points="all",height = 650,width=1200 - ,hover_data=['organization_id','created_by','total_dbu_cost',"top_1_expensive_jobs","top_2_expensive_jobs","top_3_expensive_jobs"] - ,title="Jobs running in Interactive Clusters (Top 20 workspaces)" - ,labels={"workspace_name" : "Workspace name", - "job_on_interactive_count": "Jobs running on interactive Clusters(Count)"} - ,color_discrete_sequence = px.colors.sequential.gray) - - fig.update_traces(quartilemethod="linear") - fig.update_layout(hovermode="x" - ,showlegend=True - ,xaxis_type='category' - ,yaxis=dict(type='linear')) - fig.show() -except ValueError: - print("Its an empty dataframe - Kindly check the dataframe") -except Exception as e: - print(f"An exception occurred : {e}") - -# COMMAND ---------- - -# MAGIC %md -# MAGIC ### Jobs per day per status - -# COMMAND ---------- - -job_per_status = job\ - .select("terminal_state","job_start_date","run_id","job_id")\ - .where(col("terminal_state")!="null")\ - .groupby("terminal_state","job_start_date")\ - .agg(countDistinct("run_id").alias("number_of_runs"), - countDistinct("job_id").alias("number_of_jobs"))\ - .orderBy(col("job_start_date"))\ - .toPandas() - -jb_fail = job_per_status[job_per_status.terminal_state=="Failed"] - -jb_success = job_per_status[job_per_status.terminal_state=="Succeeded"] - -jb_cancel = job_per_status[job_per_status.terminal_state=="Cancelled"] - -jb_error = job_per_status[job_per_status.terminal_state=="Error"] -try: - fig = go.Figure() - - fig.add_trace(go.Scatter( - x=jb_success.job_start_date, y=jb_success.number_of_runs, - mode='lines', - line=dict(width=0.5, color='rgb(197, 83, 0)'), - stackgroup='one', - name='Succeeded', - groupnorm='percent' # sets the normalization for the sum of the stackgroup - )) - - fig.add_trace(go.Scatter( - x=jb_fail.job_start_date, y=jb_fail.number_of_runs, - mode='lines', - line=dict(width=0.5, color='rgb(0, 0, 255)'), - name='Failed', - stackgroup='one' - )) - - fig.add_trace(go.Scatter( - x=jb_cancel.job_start_date, y=jb_cancel.number_of_runs, - mode='lines', - line=dict(width=0.5, color='rgb(128,0,0)'), - name='Cancelled', - stackgroup='one' - )) - - fig.add_trace(go.Scatter( - x=jb_error.job_start_date, y=jb_error.number_of_runs, - mode='lines', - line=dict(width=0.5, color='rgb(165,42,42)'), - name='Error', - stackgroup='one' - )) - - fig.update_traces(mode="markers+lines") - fig.update_layout(title="Daily Job status distribution", - xaxis_title="Job start Date", - yaxis_title="Job run count", - legend_title="Terminal States", - hovermode="x unified", - showlegend=True, - xaxis_type='category', - yaxis=dict(type='linear' - ,range=[1, 100])) - fig.show() -except ValueError: - print("Its an empty dataframe - Kindly check the dataframe") -except Exception as e: - print(f"An exception occurred : {e}") - -# COMMAND ---------- - -# MAGIC %md -# MAGIC # Number of job Runs (Succeeded vs Failed) - -# COMMAND ---------- - -job_success_vs_failed = job\ - .select("terminal_state","workspace_name","run_id")\ - .where(col("terminal_state").isin(["Succeeded","Failed","Cancelled"]))\ - .groupby("workspace_name","terminal_state")\ - .agg(countDistinct("run_id").alias("number_of_runs"))\ - .toPandas() -try: - fig = px.bar(job_success_vs_failed, - x=job_success_vs_failed["workspace_name"], - y=job_success_vs_failed["number_of_runs"], - color = "terminal_state", - color_discrete_sequence = px.colors.sequential.Blackbody, - title="Number of job Runs (Succeeded vs Failed)", - labels={'number_of_runs':'Job run Count' - ,'workspace_name':'Workspace name'}, - height=500 - ) - fig.update_xaxes(type='category') - fig.show() -except ValueError: - print("Its an empty dataframe - Kindly check the dataframe") -except Exception as e: - print(f"An exception occurred : {e}") - -# COMMAND ---------- - -# MAGIC %md -# MAGIC ## Cost of failure By Workspace - -# COMMAND ---------- - -job_cost_faliure = job\ - .select("terminal_state","workspace_name","run_id","runTimeH")\ - .where(col("terminal_state") != "Succeeded")\ - .groupby("workspace_name")\ - .agg(countDistinct("run_id").alias("number_of_runs") - ,round(sum("runTimeH"),2).alias("Compute_timeH"))\ - .orderBy(col("number_of_runs").desc())\ - .toPandas() -try: - fig = px.bar(job_cost_faliure, x='workspace_name', y='Compute_timeH', - hover_data=['number_of_runs'], color='Compute_timeH', - color_continuous_scale = ["yellow","green","blue","red"], - title = "Impact of Failure By Workspace", - labels={'Compute_timeH':'Failed Compute time in Hours' - ,'workspace_name':'Workspace name'}, height=400) - fig.show() -except ValueError: - print("Its an empty dataframe - Kindly check the dataframe") -except Exception as e: - print(f"An exception occurred : {e}") \ No newline at end of file diff --git a/modules/adb-overwatch-analysis/notebooks/Notebook.py b/modules/adb-overwatch-analysis/notebooks/Notebook.py deleted file mode 100644 index c00ee29a..00000000 --- a/modules/adb-overwatch-analysis/notebooks/Notebook.py +++ /dev/null @@ -1,871 +0,0 @@ -# Databricks notebook source -# MAGIC %md -# MAGIC ## READ ME -# MAGIC > -# MAGIC - **Overwatch version - 07x** -# MAGIC - **Widgets are added to apply filters to the dashboards** -# MAGIC - **Please add your relevant ETL and consumer databases after the database widget appears** -# MAGIC - **By default, the data is filtered as:** -# MAGIC -# MAGIC | # | Widgets | Value | Default -# MAGIC | ----------- | ----------- | ----------- | ----------- | -# MAGIC | 1 | ETL Database Name | Your ETL Database Name | overwatch_etl -# MAGIC | 2 | Consumer DB Name | Your Consumer Database Name | overwatch -# MAGIC | 3 | Path Depth | Adjust folder/notebook path level | 2 -# MAGIC | 4 | Workspace Name | List of workspace (overwatch deployed) name | all -# MAGIC | 5 | Start Date | Start date for analysis | 30 days from current date -# MAGIC | 6 | End Date | End date for analysis | current date -# MAGIC | 7 | Include weekends | To record all days, include weekends | Yes | -# MAGIC | 8 | Only weekends | To record only weekends | No | -# MAGIC > -# MAGIC - **Use the widgets to apply filters in the dashboards** -# MAGIC - **Once the filters applied, run the helper cmd (*""%run "./Helpers"""*) to reflect the filter in the master dataframe** -# MAGIC - **Go to View on topbar and select the *View* named as Notebook under *Dashboards* to view the plots alone** - -# COMMAND ---------- - -# Removing all the widgets -# dbutils.widgets.removeAll() # Run only for the first time - -# COMMAND ---------- - -# Creating widget for getting database names -dbutils.widgets.text("etlDB", "overwatch_etl", "1. ETL Database Name") -dbutils.widgets.text("consumerDB", "overwatch", "2. Consumer DB Name") - -# COMMAND ---------- - -# MAGIC %md -# MAGIC # Add the database names to the widgets - -# COMMAND ---------- - -# To get the database names from widgets -etlDB = str(dbutils.widgets.get("etlDB")) -consumerDB = str(dbutils.widgets.get("consumerDB")) - -# COMMAND ---------- - -# MAGIC %run "/Dashboards_Dev/In Progress/07x_rc_customer/Helpers" $etlDB = etlDB $consumerDB = consumerDB $folder_level = folder_level - -# COMMAND ---------- - -fetch_Name = spark.sql(f"select distinct workspace_name from {etlDB}.pipeline_report").rdd.flatMap(lambda x: x).collect()+["all"] -dbutils.widgets.multiselect("workspace_name","all",fetch_Name, "4. Workspace Name") - -# COMMAND ---------- - -workspaceName = spark.sql(f"select distinct workspace_name from {etlDB}.pipeline_report").rdd.flatMap(lambda x: x).collect() if 'all' in dbutils.widgets.get("workspace_name").split(',') else dbutils.widgets.get("workspace_name").split(',') - -# COMMAND ---------- - -dbutils.widgets.combobox("5. Start Date", f"{date.today() - timedelta(days=30)}", "") -dbutils.widgets.combobox("6. End Date", f"{date.today()}", "") -dbutils.widgets.combobox("3. Path depth", "2", "") -dbutils.widgets.dropdown("include_weekends", "Yes", ["Yes", "No"], "7. Include weekends") -dbutils.widgets.dropdown("only_weekends", "No", ["Yes", "No"], "8. Only weekends") - -# COMMAND ---------- - -folder_level = int(dbutils.widgets.get("3. Path depth")) -include_weekends = dbutils.widgets.get("include_weekends") -only_weekends = dbutils.widgets.get("only_weekends") -start_date = str(dbutils.widgets.get("5. Start Date")) -end_date = str(dbutils.widgets.get("6. End Date")) - -# COMMAND ---------- - -# MAGIC %md -# MAGIC ### Once the filters applied, run the helper cmd (*""%run "./Helpers"""*) to reflect the filter in the master dataframe - -# COMMAND ---------- - -master = master(etlDB, consumerDB, workspaceName, start_date, end_date) -sparkMaster = master.spark_notebook_master(includeWeekend = include_weekends, onlyWeekend = only_weekends, folder_level = folder_level) - -notebook = spark.sql("select * from {}.notebook".format(consumerDB)) -notebook = notebook.withColumn("folder_path", concat_ws('/', slice(split(col('notebook_path'), '/'), 1, folder_level + 1))) - -# COMMAND ---------- - -# Data Intensive Notebooks (top 40 descending) -# Read + Shuffle + Write GBs (stacked bar) - -nb_throughput = sparkMaster\ -.groupBy(sparkMaster["folder_path"], sparkMaster["organization_id"], sparkMaster["workspace_name"])\ -.agg( - round((( - sum(sparkMaster.task_metrics.ShuffleReadMetrics.LocalBytesRead) - + sum(sparkMaster.task_metrics.ShuffleReadMetrics.RemoteBytesRead) - + sum(sparkMaster.task_metrics.ShuffleReadMetrics.RemoteBytesReadToDisk) - + sum(sparkMaster.task_metrics.ShuffleWriteMetrics.ShuffleBytesWritten) - + sum(sparkMaster.task_metrics.ShuffleWriteMetrics.ShuffleRecordsWritten) - + sum(sparkMaster.task_metrics.ShuffleWriteMetrics.ShuffleWriteTime) - )/1000000000),2).alias("TotalShuffle (GBs)") -, - round((( - sum(sparkMaster.task_metrics.InputMetrics.BytesRead) - + sum(sparkMaster.task_metrics.InputMetrics.RecordsRead) - )/1000000000), 2).alias("TotalReads (GBs)") -, - round((( - sum(sparkMaster.task_metrics.OutputMetrics.BytesWritten) - + (sum(sparkMaster.task_metrics.OutputMetrics.RecordsWritten)) - )/1000000000), 2).alias("TotalWrites (GBs)") -) - -Total_throughput = nb_throughput\ -.withColumn('TotalThroughput (GBs)', round((col("TotalShuffle (GBs)") + col("TotalReads (GBs)") + col("TotalWrites (GBs)")), 2))\ -.where(col("folder_path").isNotNull() & (col("folder_path") != ""))\ -.orderBy(col('TotalThroughput (GBs)').desc())\ -.limit(10)\ -.toPandas() - -fig = px.bar(Total_throughput, - x = "folder_path", - y = ["TotalShuffle (GBs)", "TotalReads (GBs)", "TotalWrites (GBs)"], - hover_data = ["organization_id", "workspace_name"], - title = "Data Throughput For Path Depth") - -fig = fig.update_layout( - xaxis_title = "Path", - yaxis_title = "Throughput (GB/s)", - legend_title = "Task_Metrics", -) - -fig.show() - -# COMMAND ---------- - -display(Total_throughput) - -# COMMAND ---------- - -# MAGIC %md -# MAGIC #### ResultSize - How much data pulled out into the notebook - -# COMMAND ---------- - -# sparkTask resultSize (total result size -- colored by avg result size for tasks with resultSize > 10KB) - -resultSize = sparkMaster\ -.groupBy(sparkMaster["folder_path"], sparkMaster["organization_id"], sparkMaster["workspace_name"])\ -.agg(round(avg(sparkMaster.task_metrics.ResultSize)/1000000,2).alias("ResultSize (MB)"))\ -.where(col("folder_path").isNotNull() & (col("folder_path") != ""))\ -.orderBy(col('ResultSize (MB)').desc())\ -.limit(10)\ -.toPandas() - -fig = px.bar(resultSize, - x = "folder_path", - y = "ResultSize (MB)", - hover_data = ["organization_id", "workspace_name"], - color_continuous_scale = ["green", "red"], - color = "ResultSize (MB)", - title = " Returning a lot of data to the UI (Top 40)") - -fig = fig.update_layout( - xaxis_title = "Path", - yaxis_title = "Total Result Size (MB)", -) - -fig.show() - -# COMMAND ---------- - -display(resultSize) - -# COMMAND ---------- - -# Spark executions (i.e. actions) Count - -sp_execution = sparkMaster\ -.groupBy(sparkMaster["folder_path"], - sparkMaster["organization_id"], - sparkMaster["workspace_name"])\ -.agg(countDistinct(col('execution_id')).alias('Execution_count') - ,round(sum(col('task_runtime.runTimeH')),2).alias("Execution_Runtime_Hrs") - )\ -.where(col("folder_path").isNotNull() & (col("folder_path") != ""))\ -.orderBy(col("Execution_count").desc())\ -.limit(10)\ -.toPandas() - -fig = px.bar(sp_execution, - x = "folder_path", - y = "Execution_count", - color_continuous_scale = ["green", "red"], - color = "Execution_Runtime_Hrs", - hover_data = ["organization_id", "workspace_name"], - title = "Spark Actions (count)") - -fig = fig.update_layout( - xaxis_title = "Path", - yaxis_title = "Count", -) - -fig.show() - -# COMMAND ---------- - -display(sp_execution) - -# COMMAND ---------- - -# largest records (1000s of records / MB) (higher is better -- meaning lower number of rec/mb means larger records) - -nb_records = sparkMaster\ -.groupBy(sparkMaster["folder_path"] - ,sparkMaster["organization_id"] - ,sparkMaster["workspace_name"] - )\ -.agg( - (round((( - sum(sparkMaster.task_metrics.ShuffleReadMetrics.LocalBytesRead) - + sum(sparkMaster.task_metrics.ShuffleReadMetrics.RemoteBytesRead) - + sum(sparkMaster.task_metrics.ShuffleReadMetrics.RemoteBytesReadToDisk) - + sum(sparkMaster.task_metrics.ShuffleWriteMetrics.ShuffleBytesWritten) - + sum(sparkMaster.task_metrics.ShuffleWriteMetrics.ShuffleRecordsWritten) - + sum(sparkMaster.task_metrics.ShuffleWriteMetrics.ShuffleWriteTime) - )/1024)/1000,2)).alias("TotalShuffle (MBs)") -, - (round((( - sum(sparkMaster.task_metrics.InputMetrics.BytesRead) - + sum(sparkMaster.task_metrics.InputMetrics.RecordsRead) - )/1024)/1000, 2)).alias("TotalReads (MBs)") -, - (round((( - sum(sparkMaster.task_metrics.OutputMetrics.BytesWritten) - + (sum(sparkMaster.task_metrics.OutputMetrics.RecordsWritten)) - )/1024)/1000, 2)).alias("TotalWrites (MBs)") -) - -NBlargestRecords = nb_records\ -.withColumn('TotalThroughput (MBs)', round((col("TotalShuffle (MBs)") + col("TotalReads (MBs)") + col("TotalWrites (MBs)")), 2))\ -.where(col("folder_path").isNotNull() & (col("folder_path") != ""))\ -.orderBy(col('TotalThroughput (MBs)').desc())\ -.limit(10)\ -.toPandas() - -fig = px.bar(NBlargestRecords, - x = "folder_path", - y = ["TotalShuffle (MBs)", "TotalReads (MBs)", "TotalWrites (MBs)"], - hover_data = ["organization_id", "workspace_name", "TotalThroughput (MBs)"], - title = "Largest records per path depth") - -fig = fig.update_layout( - xaxis_title = "Path", - yaxis_title = "1000s of records per MB", -) - -fig.show() - -# COMMAND ---------- - -display(NBlargestRecords) - -# COMMAND ---------- - -# Task count by task type (stacked bar of number of task's count group by path) - -cnt_cond = lambda cond: F.sum(F.when(cond, 1).otherwise(0)) - -SparkTask_type = sparkMaster\ -.groupBy(sparkMaster["folder_path"], sparkMaster["organization_id"], sparkMaster["workspace_name"])\ -.agg( - ( - cnt_cond(F.col('task_metrics.InputMetrics.BytesRead') > 0) - + cnt_cond(F.col('task_metrics.InputMetrics.RecordsRead') > 0) - ).alias('InputMetrics_count') - , - ( - cnt_cond(F.col('task_metrics.OutputMetrics.BytesWritten') > 0) - + cnt_cond(F.col('task_metrics.OutputMetrics.RecordsWritten') > 0) - ).alias('OutputMetrics_count') - , - ( - cnt_cond(F.col('task_metrics.ShuffleReadMetrics.RemoteBytesRead') > 0) - + cnt_cond(F.col('task_metrics.ShuffleReadMetrics.RemoteBytesReadToDisk') > 0) - + cnt_cond(F.col('task_metrics.ShuffleReadMetrics.LocalBytesRead') > 0) - + cnt_cond(F.col('task_metrics.ShuffleWriteMetrics.ShuffleBytesWritten') > 0) - + cnt_cond(F.col('task_metrics.ShuffleWriteMetrics.ShuffleRecordsWritten') > 0) - + cnt_cond(F.col('task_metrics.ShuffleWriteMetrics.ShuffleWriteTime') > 0) - ).alias('ShuffleMetrics_count') -) - -SparkTask_typeCount = SparkTask_type\ -.withColumn("Throughput_Count", - SparkTask_type["InputMetrics_count"] - + SparkTask_type["OutputMetrics_count"] - + SparkTask_type["ShuffleMetrics_count"])\ -.where(col("folder_path").isNotNull() & (col("folder_path") != ""))\ -.orderBy(col('Throughput_Count').desc())\ -.limit(10)\ -.toPandas() - -fig = px.bar(SparkTask_typeCount, - x = "folder_path", - y = ["InputMetrics_count", "OutputMetrics_count", "ShuffleMetrics_count"], - hover_data = ["organization_id", "workspace_name"], - title = "Task count by task type") - -fig = fig.update_layout( - xaxis_title = "Path", - yaxis_title = "Task's Count", -) - -fig.show() - -# COMMAND ---------- - -display(SparkTask_typeCount) - -# COMMAND ---------- - -# Notebook Efficiency (most inefficient i.e. sorted -- top 40) -# Large tasks (count of tasks > 400MB) (lower is better) - -spark_largeTask = sparkMaster\ -.groupBy(sparkMaster["folder_path"], sparkMaster["organization_id"], sparkMaster["workspace_name"])\ -.agg( - round((( - sum(sparkMaster.task_metrics.ShuffleReadMetrics.LocalBytesRead) - + sum(sparkMaster.task_metrics.ShuffleReadMetrics.RemoteBytesRead) - + sum(sparkMaster.task_metrics.ShuffleReadMetrics.RemoteBytesReadToDisk) - + sum(sparkMaster.task_metrics.ShuffleWriteMetrics.ShuffleBytesWritten) - + sum(sparkMaster.task_metrics.ShuffleWriteMetrics.ShuffleRecordsWritten) - + sum(sparkMaster.task_metrics.ShuffleWriteMetrics.ShuffleWriteTime) - )/1000000),2).alias("TotalShuffle (MBs)") -, - round((( - sum(sparkMaster.task_metrics.InputMetrics.BytesRead) - + sum(sparkMaster.task_metrics.InputMetrics.RecordsRead) - )/1000000), 2).alias("TotalReads (MBs)") -, - round((( - sum(sparkMaster.task_metrics.OutputMetrics.BytesWritten) - + (sum(sparkMaster.task_metrics.OutputMetrics.RecordsWritten)) - )/1000000), 2).alias("TotalWrites (MBs)") -) - -spark_largeTasks = spark_largeTask\ -.withColumn('TotalThroughput (MBs)', round((col("TotalShuffle (MBs)") + col("TotalReads (MBs)") + col("TotalWrites (MBs)")), 2))\ -.where((col("TotalShuffle (MBs)") > 400) | (col("TotalReads (MBs)") > 400) | (col("TotalWrites (MBs)") > 400))\ -.where(col("folder_path").isNotNull() & (col("folder_path") != ""))\ -.orderBy(col("TotalThroughput (MBs)").asc())\ -.limit(10)\ -.toPandas() - -fig = px.bar(spark_largeTasks, - x = "folder_path", - y = ["TotalShuffle (MBs)", "TotalReads (MBs)", "TotalWrites (MBs)"], - hover_data = ["organization_id", "workspace_name"], - title = " Large Tasks Count (> 400MB)") - -fig = fig.update_layout( - xaxis_title = "Path", - yaxis_title = "Large tasks", - legend_title = "Task_Metrics", -) - -fig.show() - -# COMMAND ---------- - -display(spark_largeTasks) - -# COMMAND ---------- - -# Compute Intensive Notebooks -# Notebooks with longest compute times - -longestNotebooks = sparkMaster\ -.groupBy(sparkMaster["folder_path"], sparkMaster["organization_id"], sparkMaster["workspace_name"], sparkMaster["Execution_type"])\ -.agg(round(sum("task_runtime.runTimeH"),2).alias("total_runtime (hrs)"))\ -.where(col("folder_path").isNotNull() & (col("folder_path") != ""))\ -.orderBy(col("total_runtime (hrs)").desc())\ -.limit(10)\ -.toPandas() - -fig = px.bar(longestNotebooks, - x = "folder_path", - y = "total_runtime (hrs)", - color_continuous_scale = ["green", "red"], - hover_data = ["organization_id", "workspace_name", "Execution_type"], - color = "Execution_type", - title = "Longest Running per path depth") - -fig = fig.update_layout( - xaxis_title = "Path", - yaxis_title = "Execution Runtime (Hrs)", -) - -fig.show() - -# COMMAND ---------- - -display(longestNotebooks) - -# COMMAND ---------- - -# # Jobs Executing on Notebooks (count) - -# JobsNotebook = sparkMaster.join(notebook, notebook.folder_path == sparkMaster.folder_path, "inner")\ -# .where(sparkMaster["db_job_id"].isNotNull() & sparkMaster["db_id_in_job"].isNotNull())\ -# .where((sparkMaster["folder_path"].isNotNull()) & (sparkMaster["folder_path"] != ""))\ -# .groupBy(sparkMaster["folder_path"], sparkMaster["organization_id"], sparkMaster["workspace_name"])\ -# .agg(countDistinct(notebook["notebook_id"]).alias("Notebook_Count"))\ -# .limit(10)\ -# .toPandas() - -# fig = px.bar(JobsNotebook, -# x = "folder_path", -# y = "Notebook_Count", -# color_continuous_scale = ["green", "red"], -# color = "Notebook_Count", -# hover_data = ["organization_id", "workspace_name"], -# title = " No. of notebooks executing via jobs") - -# fig = fig.update_layout( -# xaxis_title = "Path", -# yaxis_title = "Count", -# ) - -# fig.show() - - -# Jobs Executing on Notebooks (count) - -jobrun = spark.sql("select job_id from {}.jobrun where task_type in ('notebook','pipeline','python')".format(consumerDB)) - -jb = jobrun.join(sparkMaster, jobrun['job_id'] == sparkMaster['db_job_id'], "inner") - - -JobsNotebook = jb.join(notebook, notebook.folder_path == jb.folder_path, "inner")\ -.where(jb["db_job_id"].isNotNull() & jb["db_id_in_job"].isNotNull())\ -.where((jb["folder_path"].isNotNull()) & (jb["folder_path"] != ""))\ -.groupBy(jb["folder_path"], jb["organization_id"], jb["workspace_name"])\ -.agg(countDistinct(notebook["notebook_id"]).alias("Notebook_Count"))\ -.limit(10)\ -.toPandas() - -fig = px.bar(JobsNotebook, - x = "folder_path", - y = "Notebook_Count", - color_continuous_scale = ["green", "red"], - color = "Notebook_Count", - hover_data = ["organization_id", "workspace_name"], - title = "No. of notebooks executing via jobs per path depth") - -fig = fig.update_layout( - xaxis_title = "Path", - yaxis_title = "Count", -) - -fig.show() - -# COMMAND ---------- - -display(JobsNotebook) - -# COMMAND ---------- - -# Jobs Executing on Notebooks (count) which is not configured from workflow - -jobrun = spark.sql("select job_id from {}.jobrun where task_type not in ('notebook','pipeline','python')".format(consumerDB)) - -jb1 = jobrun.join(sparkMaster, jobrun['job_id'] == sparkMaster['db_job_id'], "inner") - - -JobsNotebook1 = jb1.join(notebook, notebook.folder_path == jb1.folder_path, "inner")\ -.where(jb1["db_job_id"].isNotNull() & jb1["db_id_in_job"].isNotNull())\ -.where((jb1["folder_path"].isNotNull()) & (jb1["folder_path"] != ""))\ -.groupBy(jb1["folder_path"], jb1["organization_id"], jb1["workspace_name"])\ -.agg(countDistinct(notebook["notebook_id"]).alias("Notebook_Count"))\ -.limit(10)\ -.toPandas() - -fig = px.bar(JobsNotebook1, - x = "folder_path", - y = "Notebook_Count", - color_continuous_scale = ["green", "red"], - color = "Notebook_Count", - hover_data = ["organization_id", "workspace_name"], - title = " No. of notebooks executing via jobs per path depth") - -fig = fig.update_layout( - xaxis_title = "Path", - yaxis_title = "Count", -) - -fig.show() - -# COMMAND ---------- - -# Notebook Efficiency (most inefficient i.e. sorted -- top 40) -# Disk / Memory spill (stacked bar by notebook) (lower is better) (desc) - -NotebookSpills = sparkMaster\ -.groupBy(sparkMaster["folder_path"], sparkMaster["organization_id"], sparkMaster["workspace_name"])\ -.agg((sum(col('MemoryBytesSpilled'))/1000000000).alias("MemorySpilled (GB)") - ,(sum(col('DiskBytesSpilled'))/1000000000).alias("DiskSpilled (GB)") - )\ -.where(col("folder_path") != "") - -NBTotalSpills = NotebookSpills\ -.withColumn("TotalSpills (GB)", (NotebookSpills["MemorySpilled (GB)"] + NotebookSpills["DiskSpilled (GB)"]))\ -.orderBy(col("TotalSpills (GB)").desc())\ -.limit(10)\ -.toPandas() - -fig = px.bar(NBTotalSpills, - x = "folder_path", - y = ["MemorySpilled (GB)","DiskSpilled (GB)"], - hover_data = ["organization_id", "workspace_name"], - title = "Total Spills per path depth") - -fig = fig.update_layout( - xaxis_title = "Path", - yaxis_title = "Total Spills", -) - -fig.show() - -# COMMAND ---------- - -display(NotebookSpills) - -# COMMAND ---------- - -# Notebook Efficiency (most inefficient i.e. sorted -- top 40) -# Processing speed (MB/sec) -- (read+shuffled+written) (mb) / taskRuntime (sec) (higher is better) (P0) - -ProcessSpeed = sparkMaster\ -.groupBy(sparkMaster["folder_path"], sparkMaster["organization_id"], sparkMaster["workspace_name"])\ -.agg( - round((( - sum(sparkMaster.task_metrics.ShuffleReadMetrics.LocalBytesRead) - + sum(sparkMaster.task_metrics.ShuffleReadMetrics.RemoteBytesRead) - + sum(sparkMaster.task_metrics.ShuffleReadMetrics.RemoteBytesReadToDisk) - + sum(sparkMaster.task_metrics.ShuffleWriteMetrics.ShuffleBytesWritten) - + sum(sparkMaster.task_metrics.ShuffleWriteMetrics.ShuffleRecordsWritten) - + sum(sparkMaster.task_metrics.ShuffleWriteMetrics.ShuffleWriteTime) - )/1000000),2).alias("TotalShuffle (MBs)") -, - round((( - sum(sparkMaster.task_metrics.InputMetrics.BytesRead) - + sum(sparkMaster.task_metrics.InputMetrics.RecordsRead) - )/1000000), 2).alias("TotalReads (MBs)") -, - round((( - sum(sparkMaster.task_metrics.OutputMetrics.BytesWritten) - + (sum(sparkMaster.task_metrics.OutputMetrics.RecordsWritten)) - )/1000000), 2).alias("TotalWrites (MBs)") -, - round((sum(sparkMaster.task_runtime.runTimeS)),2).alias("TaskRunTime (sec)") #take nanoseconds -) - -ProcessSpeedDF = ProcessSpeed\ -.withColumn('ProcessSpeed (MB/sec)', - round(((col("TotalShuffle (MBs)") + col("TotalReads (MBs)") + col("TotalWrites (MBs)"))/(col("TaskRunTime (sec)"))), 2) - )\ -.where((col("folder_path") != "") & - (col("ProcessSpeed (MB/sec)")>0) -)\ -.orderBy(col("ProcessSpeed (MB/sec)").asc())\ -.limit(10)\ -.toPandas()cccccbgfbkbrbiucnruhcjligndiutjkjrfffeicubek - - -fig = px.bar(ProcessSpeedDF, - x = "folder_path", - y = "ProcessSpeed (MB/sec)", - hover_data = ["organization_id", "workspace_name"], - title = "Processing Speed (MB/sec)") - -fig = fig.update_layout( - xaxis_title = "Path", - yaxis_title = "ProcessSpeed (MB/sec)" -) - -fig.show() - -# COMMAND ---------- - -display(ProcessSpeedDF) - -# COMMAND ---------- - -Notebook_failedJobs = sparkMaster\ -.where( - (sparkMaster["job_result.Result"] == "JobFailed") - & ((col("task_info.Failed") == True) | (col("task_info.Killed") == True)) - & ((col("task_info.speculative") == False)) - & ((col("folder_path") != "")) - )\ -.withColumn("Failed_Count", when(((col("task_info.Failed") == True) | (col("task_info.Killed") == True)), lit(1)).otherwise(lit(0))) - -JobRuntime = Notebook_failedJobs\ -.groupBy(Notebook_failedJobs["folder_path"] - ,Notebook_failedJobs["organization_id"] - ,Notebook_failedJobs["workspace_name"] - )\ -.agg( - round(avg(Notebook_failedJobs["task_runtime.runTimeH"]), 2).alias("AvgRunTimeH") - , round(sum(Notebook_failedJobs["Failed_Count"]), 2).alias("Failed_Count") - )\ -.orderBy(col("AvgRunTimeH").desc())\ -.limit(10)\ -.toPandas() - -fig = px.bar(JobRuntime, - x = "folder_path", - y = ["AvgRunTimeH", "Failed_Count"], - color = "AvgRunTimeH", - color_continuous_scale = ["green", "red"], - hover_data = ["organization_id", "workspace_name"], - title = "Longest Running Failed Spark Jobs") - -fig = fig.update_layout( - xaxis_title = "Path", - yaxis_title = "Job runtime (hrs)" -) - -fig.show() - -# COMMAND ---------- - -display(JobRuntime) - -# COMMAND ---------- - -# Notebook Efficiency (most inefficient i.e. sorted -- top 40) -# Serde time (stacked bar - ExecutorDeserializeTime + ResultSerializationTime)(minutes) (lower is better) (P0) - -SerdeTime = sparkMaster\ -.where(col("folder_path") != '')\ -.where(col("db_job_id").isNull())\ -.groupBy(sparkMaster["folder_path"], sparkMaster["organization_id"], sparkMaster["workspace_name"])\ -.agg( - round(sum("task_metrics.ExecutorDeserializeTime"), 2).alias("ExecutorDeserializeTime") - ,round(sum("task_metrics.ResultSerializationTime"), 2).alias("ResultSerializationTime") -)\ -.withColumn("Serde_Time (mins)", (col("ExecutorDeserializeTime") + col("ResultSerializationTime")))\ -.orderBy(col("Serde_Time (mins)").desc())\ -.limit(10)\ -.toPandas() - -fig = px.bar(SerdeTime, - x = "folder_path", - y = ["ExecutorDeserializeTime", "ResultSerializationTime"], - hover_data = ["organization_id", "workspace_name", "Serde_Time (mins)"], - title = "Serde time") - -fig = fig.update_layout( - xaxis_title = "Path", - yaxis_title = "Serde_Time (mins)", - legend_title = "Serde Time" -) - -fig.show() - -# COMMAND ---------- - -display(SerdeTime) - -# COMMAND ---------- - -# Most popular (distinct users) notebooks -- top 10 -- bar chart - -DistinctUserNB = sparkMaster\ -.where((col("folder_path") != '') - & (col("db_job_id").isNull()))\ -.groupBy(sparkMaster["folder_path"] - ,sparkMaster["organization_id"] - ,sparkMaster["workspace_name"])\ -.agg( - round(sum("task_runtime.runTimeH"), 2).alias("runTimeH") - ,countDistinct("notebook_id").alias("Notebook_Count") - ,countDistinct("user_email").alias("Distinct_Users") - )\ -.orderBy(col("Distinct_Users").desc())\ -.limit(10)\ -.toPandas() - -fig = px.bar(DistinctUserNB, - x = "folder_path", - y = "Distinct_Users", - color_continuous_scale = ["green", "red"], - color = "runTimeH", - hover_data = ["organization_id", "workspace_name", "Notebook_Count", "runTimeH"], - title = " Most popular (distinct users) notebooks per path depth") - -fig = fig.update_layout( - xaxis_title = "Path", - yaxis_title = "Distinct Users", -) - -fig.show() - -# COMMAND ---------- - -display(DistinctUserNB) - -# COMMAND ---------- - -NBComputeHrs = sparkMaster\ -.where((col("folder_path") != '') - & col("db_job_id").isNull())\ -.groupBy(sparkMaster["organization_id"], sparkMaster["workspace_name"], sparkMaster["date"])\ -.agg( - round(sum("task_runtime.runTimeH"), 2).alias("runTimeH") - )\ -.orderBy(col("runTimeH").desc())\ -.limit(50)\ -.toPandas() - -fig = px.box( - NBComputeHrs, - x = "workspace_name", - y = "runTimeH", - title = "Notebook Compute Hours per path depth", - points = "outliers", - height = 500, - width = 900, - color = "workspace_name") - -fig.show() - -# COMMAND ---------- - -display(NBComputeHrs) - -# COMMAND ---------- - -NBExecutionID = sparkMaster\ -.where((col("folder_path") != '') - & col("db_job_id").isNull())\ -.groupBy(sparkMaster["organization_id"], sparkMaster["folder_path"], sparkMaster["workspace_name"])\ -.agg(countDistinct("execution_id").alias("execution_id"))\ -.where(col("execution_id") > 1)\ -.orderBy(col("execution_id").desc())\ -.limit(10)\ -.toPandas() - -fig = px.bar(NBExecutionID, - x = "folder_path", - y = "execution_id", - color_continuous_scale = ["green", "red"], - color = "execution_id", - hover_data = ["organization_id", "workspace_name"], - title = "Spark Actions (count)") - -fig = fig.update_layout( - xaxis_title = "Path", - yaxis_title = "ExecutionID Count", -) - -fig.show() - -# COMMAND ---------- - -display(NBExecutionID) - -# COMMAND ---------- - -ShuffleExplosion = nb_throughput\ -.where(nb_throughput["folder_path"] != '')\ -.withColumn("Explosion_Ratio", (round((col("TotalWrites (GBs)")/col("TotalReads (GBs)")),2))) - -ExplosionRatio = ShuffleExplosion\ -.where(col("Explosion_Ratio").isNotNull() & (col("Explosion_Ratio") > 0))\ -.orderBy(col("Explosion_Ratio").desc())\ -.limit(10)\ -.toPandas() - -fig = px.bar(ExplosionRatio, - x = "folder_path", - y = "Explosion_Ratio", - color_continuous_scale = ["green", "red"], - color = "Explosion_Ratio", - hover_data = ["organization_id", "workspace_name"], - title = "Largest Shuffle Explosions") - -fig = fig.update_layout( - xaxis_title = "Path", - yaxis_title = "Explosion_Ratio", -) - -fig.show() - -# COMMAND ---------- - -display(ExplosionRatio) - -# COMMAND ---------- - -# MAGIC %md -# MAGIC ## TESTING - -# COMMAND ---------- - -# Jobs Executing on Notebooks (count) - -jobrun = spark.sql("select job_id from {}.jobrun where task_type in ('notebook','pipeline','python')".format(consumerDB)) - -jb = jobrun.join(sparkMaster, jobrun['job_id'] == sparkMaster['db_job_id'], "inner") - -JobsNotebook = jb.join(notebook, notebook.folder_path == jb.folder_path, "inner")\ -.where(jb["db_job_id"].isNotNull() & jb["db_id_in_job"].isNotNull())\ -.where((jb["folder_path"].isNotNull()) & (jb["folder_path"] != ""))\ -.groupBy(jb["folder_path"], jb["organization_id"], jb["workspace_name"])\ -.agg(countDistinct(notebook["notebook_id"]).alias("Notebook_Count"))\ -.limit(10)\ -.toPandas() - -fig = px.bar(JobsNotebook, - x = "folder_path", - y = "Notebook_Count", - color_continuous_scale = ["green", "red"], - color = "Notebook_Count", - hover_data = ["organization_id", "workspace_name"], - title = " No. of notebooks executing via jobs") - -fig = fig.update_layout( - xaxis_title = "Path", - yaxis_title = "Count", -) - -fig.show() - -# COMMAND ---------- - -# Jobs Executing on Notebooks (count) - -jobrun = spark.sql("select job_id from {}.jobrun where task_type not in ('notebook','pipeline','python')".format(consumerDB)) - -jb1 = jobrun.join(sparkMaster, jobrun['job_id'] == sparkMaster['db_job_id'], "inner") - - -JobsNotebook1 = jb1.join(notebook, notebook.folder_path == jb1.folder_path, "inner")\ -.where(jb1["db_job_id"].isNotNull() & jb1["db_id_in_job"].isNotNull())\ -.where((jb1["folder_path"].isNotNull()) & (jb1["folder_path"] != ""))\ -.groupBy(jb1["folder_path"], jb1["organization_id"], jb1["workspace_name"])\ -.agg(countDistinct(notebook["notebook_id"]).alias("Notebook_Count"))\ -.limit(10)\ -.toPandas() - -fig = px.bar(JobsNotebook1, - x = "folder_path", - y = "Notebook_Count", - color_continuous_scale = ["green", "red"], - color = "Notebook_Count", - hover_data = ["organization_id", "workspace_name"], - title = " No. of notebooks executing via jobs") - -fig = fig.update_layout( - xaxis_title = "Path", - yaxis_title = "Count", -) - -fig.show() \ No newline at end of file diff --git a/modules/adb-overwatch-analysis/notebooks/Readme.py b/modules/adb-overwatch-analysis/notebooks/Readme.py deleted file mode 100644 index 7ccebf86..00000000 --- a/modules/adb-overwatch-analysis/notebooks/Readme.py +++ /dev/null @@ -1,40 +0,0 @@ -# Databricks notebook source -# MAGIC %md -# MAGIC # Setup Widgets For Filtering The Data -# MAGIC > -# MAGIC - **Replace the ETL DB and Consumer DB with your ETL database name and Consumer database name** -# MAGIC - **As default the data will be filter:** -# MAGIC - For 30days period -# MAGIC - All workspaces included -# MAGIC - All clusters included -# MAGIC - Weekdays and Weekends included -# MAGIC > -# MAGIC - **Use the widgets to filter the data further** - -# COMMAND ---------- - -# MAGIC %md -# MAGIC ## READ ME -# MAGIC -# MAGIC Widgets Used: -# MAGIC | # | Widgets | Value | Default -# MAGIC | ----------- | ----------- | ----------- | ----------- | -# MAGIC | 1 | ETL Database Name | Your ETL Database Name | None -# MAGIC | 2 | Consumer DB Name | Your Consumer Database Name | None -# MAGIC | 3 | Path Depth | Adjust folder/notebook path level | 4 -# MAGIC | 4 | Workspace Name | List of workspace (overwatch deployed) name | all -# MAGIC | 5 | Start Date | Start date for analysis | 30 days from current date -# MAGIC | 6 | End Date | End date for analysis | current date -# MAGIC | 7 | Include weekends | To record all days, include weekends | Yes | -# MAGIC | 8 | Only weekends | To record only weekends | No | - -# COMMAND ---------- - -# MAGIC %md -# MAGIC ## Libraries Used: -# MAGIC -# MAGIC 1. Plotly -# MAGIC 2. Overwatch Latest Library "com.databricks.labs:overwatch_2.12:latest" - -# COMMAND ---------- - diff --git a/modules/adb-overwatch-analysis/notebooks/Workspace.py b/modules/adb-overwatch-analysis/notebooks/Workspace.py deleted file mode 100644 index ac42934b..00000000 --- a/modules/adb-overwatch-analysis/notebooks/Workspace.py +++ /dev/null @@ -1,855 +0,0 @@ -# Databricks notebook source -# MAGIC %md -# MAGIC # Read Me -# MAGIC > -# MAGIC - **Replace the ETL DB and Consumer DB with your ETL database name and Consumer database name** -# MAGIC - **Workspace names are picked automatically from your overwatch data once completing the run of cmd 5** -# MAGIC - **Start Date and End Date will be picked up with past 30 days by default** -# MAGIC -# MAGIC Widgets Used: -# MAGIC | # | Widgets | Value | Default -# MAGIC | ----------- | ----------- | ----------- | ----------- | -# MAGIC | 1 | ETL Database Name | Your ETL Database Name | None -# MAGIC | 2 | Consumer DB Name | Your Consumer Database Name | None -# MAGIC | 3 | Workspace Name | List of workspace (overwatch deployed) name | all -# MAGIC | 4 | Start Date | Start date for analysis | 30 days prior to the present -# MAGIC | 5 | End Date | End date for analysis | Current Date -# MAGIC | 6 | Include weekends | To record all days, include weekends | Yes | -# MAGIC | 7 | Only weekends | To record only weekends | No | -# MAGIC > -# MAGIC - **Use the widgets to filter the data based on your requirement** -# MAGIC - **Please skip the Azure code (27 & 28) if you are under AWS cloud and vice versa.** - -# COMMAND ---------- - -# Run only for the first time and comment it out after the first run -# dbutils.widgets.removeAll() - -# COMMAND ---------- - -dbutils.widgets.text("etlDB", "", "1. ETL Database Name") -dbutils.widgets.text("consumerDB", "", "2. Consumer DB Name") - -# COMMAND ---------- - -# MAGIC %md -# MAGIC ###Populate Widget Boxes 1 and 2 before proceeding -# MAGIC ##### The following cells must know the Overwatch database names before they can execute. Please populate the cells before continuing. - -# COMMAND ---------- - -etlDB = str(dbutils.widgets.get("etlDB")) -consumerDB = str(dbutils.widgets.get("consumerDB")) - -# COMMAND ---------- - -# MAGIC %run "./Helpers" $etlDB = etlDB $consumerDB = consumerDB - -# COMMAND ---------- - -fetch_Name = spark.sql(f"select distinct workspace_name from {etlDB}.pipeline_report").rdd.flatMap(lambda x: x).collect()+["all"] -dbutils.widgets.multiselect("workspace_name","all",fetch_Name, "4. Workspace Name") - -# COMMAND ---------- - -workspaceName = spark.sql(f"select distinct workspace_name from {etlDB}.pipeline_report").rdd.flatMap(lambda x: x).collect() if 'all' in dbutils.widgets.get("workspace_name").split(',') else dbutils.widgets.get("workspace_name").split(',') - -# COMMAND ---------- - -dbutils.widgets.combobox("5. Start Date", f"{date.today() - timedelta(days=30)}", "") -dbutils.widgets.combobox("6. End Date", f"{date.today()}", "") - -start_date = str(dbutils.widgets.get("5. Start Date")) -end_date = str(dbutils.widgets.get("6. End Date")) - -dbutils.widgets.dropdown("include_weekends", "Yes", ["Yes", "No"], "6. Include weekends") -dbutils.widgets.dropdown("only_weekends", "No", ["Yes", "No"], "7. Only weekends") -include_weekends = dbutils.widgets.get("include_weekends") -only_weekends = dbutils.widgets.get("only_weekends") - -# COMMAND ---------- - -# MAGIC %md -# MAGIC ### Once the filters applied, run the helper cmd (*""%run "./Helpers"""*) to reflect the filter in the master dataframe - -# COMMAND ---------- - -masters = master(etlDB, consumerDB, workspaceName,start_date,end_date) - -# COMMAND ---------- - -cluster_master = masters.cluster_master_filter(includeWeekend = include_weekends,onlyWeekend = only_weekends) -job_master = masters.job_test_filter(includeWeekend = include_weekends, - onlyWeekend = only_weekends, - dateColumn="job_start_date") - -# COMMAND ---------- - -# MAGIC %md -# MAGIC **What is the cost of each workspace ?** - -# COMMAND ---------- - -costByDate = cluster_master\ -.groupBy(["state_start_date", "organization_id", - "workspace_name", "cluster_id"])\ -.agg(round(sum(cluster_master["total_dbu_cost"]/cluster_master["days_in_state"]), 2).alias("cost_by_date"))\ -.groupBy(["state_start_date", "organization_id", - "workspace_name"])\ -.agg(round(sum(col("cost_by_date")), 2).alias("DBU_Cost (USD)"))\ -.orderBy(col('DBU_Cost (USD)').desc()) - -# costByDate.loc[costByDate['DBU_Cost (USD)'] < 3,'workspace_name'] = 'Other Types' - -windowDept = Window.partitionBy("state_start_date").orderBy(col("DBU_Cost (USD)").desc()) -costByDate_p = costByDate.withColumn("row",row_number().over(windowDept)) \ - .filter(col("row") <= 20) - -top20Workspaces = costByDate.join(costByDate_p, ((costByDate.state_start_date == costByDate_p.state_start_date) & (costByDate.organization_id == costByDate_p.organization_id) & (costByDate.workspace_name == costByDate_p.workspace_name)), 'left')\ -.select(costByDate['*'], col('row')) - -top20Workspaces_p = top20Workspaces.withColumn('organization_id', expr("case when row is null then 'Others' else organization_id end"))\ -.withColumn('workspace_name', expr("case when row is null then 'Others' else workspace_name end"))\ -.groupby('state_start_date', 'organization_id', 'workspace_name')\ -.agg(round(sum(col('DBU_Cost (USD)')), 2).alias('DBU_Cost (USD)'))\ -.orderBy(col('DBU_Cost (USD)').desc()) - -# Converting pyspark to pandas for visualization -costByDate_pandas = top20Workspaces_p.toPandas() - - -fig = px.bar(costByDate_pandas, - x = "state_start_date", - y = "DBU_Cost (USD)", - hover_data = ["organization_id", - "workspace_name"], - color = "workspace_name", - color_discrete_sequence = px.colors.sequential.Rainbow, - title = "Daily cluster spend chart") - -# # Visualizing the graph -fig.show() - -# COMMAND ---------- - -# MAGIC %md -# MAGIC **What is the cost of each workspace ?** - -# COMMAND ---------- - -costByOrg = cluster_master\ -.groupBy(["organization_id", - "workspace_name"])\ -.agg(round(sum(cluster_master["total_dbu_cost"]), 2).alias("DBU_Cost (USD)"))\ -.orderBy(col('DBU_Cost (USD)').desc()) - -top20 = costByOrg\ -.withColumn('row', lit('Nan'))\ -.limit(20) - -top20Workspaces = costByOrg.join(top20, top20['organization_id'] == costByOrg['organization_id'], 'left')\ -.select(costByOrg['*'], 'row') - -top20_p = top20Workspaces.withColumn('organization_id', expr("case when row is null then 'Others' else organization_id end"))\ -.withColumn('workspace_name', expr("case when row is null then 'Others' else workspace_name end"))\ -.groupby('organization_id', 'workspace_name')\ -.agg(round(sum(col('DBU_Cost (USD)')), 2).alias('DBU_Cost (USD)'))\ -.orderBy(col('DBU_Cost (USD)').desc()) - -# Converting pyspark to pandas for visualization -costByOrg_pandas = top20_p.toPandas() - - -# Plotting dataframe view using plotly library -fig = px.pie(costByOrg_pandas, - names = "workspace_name", - values = "DBU_Cost (USD)", - color_discrete_sequence = px.colors.sequential.Rainbow, - title = "Cluster spend on each workspace", - hole=.3) - -# # Visualizing the graph -fig.show() - -# COMMAND ---------- - -# MAGIC %md -# MAGIC **What is the dbu and compute cost of each workspace ?** - -# COMMAND ---------- - -costByType = cluster_master\ -.groupBy(["organization_id", - "workspace_name"])\ -.agg(round(sum(cluster_master["total_dbu_cost"]), 2).alias("DBU_Cost (USD)"), - round(sum(cluster_master["total_compute_cost"]), 2).alias("Compute_Cost (USD)"))\ -.orderBy(col('DBU_Cost (USD)').desc()) - -top20 = costByType\ -.withColumn('row', lit('Nan'))\ -.limit(20) - -top20Workspaces = costByType.join(top20, top20['organization_id'] == costByType['organization_id'], 'left')\ -.select(costByType['*'], 'row') - -top20_p = top20Workspaces.withColumn('organization_id', expr("case when row is null then 'Others' else organization_id end"))\ -.withColumn('workspace_name', expr("case when row is null then 'Others' else workspace_name end"))\ -.groupby('organization_id', 'workspace_name')\ -.agg(round(sum(col('DBU_Cost (USD)')), 2).alias('DBU_Cost (USD)'), - round(sum(col('Compute_Cost (USD)')), 2).alias('Compute_Cost (USD)')) - -costMap = top20_p.withColumn("costMap",create_map( - lit("DBU_Cost (USD)"),col("DBU_Cost (USD)"), - lit("Compute_Cost (USD)"),col("Compute_Cost (USD)") - )).drop("DBU_Cost (USD)","Compute_Cost (USD)")\ - .select( - "organization_id", - "workspace_name", - F.explode("costMap").alias("Cost Type", "Cost (USD)"), -)\ -.orderBy(col('DBU_Cost (USD)').desc()) - -# Converting pyspark to pandas for visualization -costMap_pandas = costMap.toPandas() - -# # Plotting dataframe view using plotly library -fig = px.bar(costMap_pandas, - x = "workspace_name", - y = "Cost (USD)", - hover_data = ["organization_id", - "workspace_name"], - color = "Cost Type", - color_discrete_sequence = px.colors.sequential.Blackbody, - title = "DBU Cost vs Compute Cost") - -# # Visualizing the graph -fig.show() - -# COMMAND ---------- - -# MAGIC %md -# MAGIC **What is the cost of each workspace by cluster type?** - -# COMMAND ---------- - -# Obtain the total cost of clusters by category on daily basis on each workspace -costByType = cluster_master\ -.withColumn('cluster_type', - expr("case when isAutomated = 'false' and SqlEndpointId is null then 'interactive'" - + "when isAutomated = 'true' then 'automated'" - + "when SqlEndpointId is not null then 'SQL' else cluster_name end"))\ -.groupBy(["state_start_date", - "organization_id", - "workspace_name", - "cluster_category", - "cluster_id"])\ -.agg(round(sum(cluster_master["total_dbu_cost"]/cluster_master["days_in_state"]), 2).alias("cost_by_date"))\ -.groupBy(["state_start_date", - "organization_id", - "workspace_name", - "cluster_category"])\ -.agg(round(sum(col("cost_by_date")), 2).alias("DBU_Cost"), - countDistinct('cluster_id').alias('cluster_count'))\ -.filter(col('cluster_category').isNotNull()) - -# Calculate the worksapce cost on every day -costByType_p = costByType.withColumn('costMap', create_map(col('cluster_category'), col('DBU_Cost')))\ -.withColumn('countMap', create_map(col('cluster_category'), col('cluster_count')))\ -.groupBy(["state_start_date", - "organization_id", - "workspace_name"])\ -.agg(round(sum(col("DBU_Cost")), 2).alias("DBU_Cost (USD)"), - collect_list(col('DBU_Cost')).alias('cost_by_type'), - collect_list(col('costMap')).alias('cost'), - collect_list(col('countMap')).alias('cluster_count'))\ -.orderBy(col('DBU_Cost (USD)').desc()) - -# Limit the workspaces to top 20 costing more -windowDept = Window.partitionBy("state_start_date")\ -.orderBy(col("DBU_Cost (USD)").desc()) - -costByDate_p = costByType_p\ -.withColumn("row",row_number().over(windowDept))\ -.filter(col("row") <= 20) - -# Grouping all the other workspaces apart from top 20 to Others category -top20Workspaces = costByType_p\ -.join(costByDate_p, ((costByType_p.state_start_date == costByDate_p.state_start_date) & (costByType_p.organization_id == costByDate_p.organization_id) & (costByType_p.workspace_name == costByDate_p.workspace_name)), 'left')\ -.select(costByType_p['*'], - col('row')) - -top20Workspaces_p = top20Workspaces\ -.withColumn('organization_id', expr("case when row is null then 'Others' else organization_id end"))\ -.withColumn('workspace_name', expr("case when row is null then 'Others' else workspace_name end"))\ -.select( - "state_start_date", - "organization_id", - "workspace_name", - explode(top20Workspaces.cost).alias("mapClusterTypes"), - "cluster_count" -) - -# Calculate the clusters cost by category -top20 = top20Workspaces_p\ -.withColumn('cluster_type', map_keys(col("mapClusterTypes"))[0])\ -.withColumn('Cost (USD)', map_values(col('mapClusterTypes'))[0])\ -.groupby('state_start_date', - 'organization_id', - 'workspace_name', - 'cluster_type')\ -.agg(round(sum(col('Cost (USD)')), 2).alias('DBU_Cost (USD)'))\ -.orderBy(col('DBU_Cost (USD)').desc()) - - -# Converting pyspark to pandas for visualization -costByType_pandas = top20.toPandas() - -# Plotting dataframe view using plotly library -fig = px.box(costByType_pandas, - x = "workspace_name", - y = "DBU_Cost (USD)", - color = 'cluster_type', hover_data=['state_start_date'], - title = "Cluster spend by type on each workspace", - points = "all") - -# # Visualizing the graph -fig.show() - -# COMMAND ---------- - -# MAGIC %md -# MAGIC **What is the count of clusters breakdown by type on each workspace ?** - -# COMMAND ---------- - -clusterCount = top20Workspaces\ -.withColumn('organization_id', expr("case when row is null then 'Others' else organization_id end"))\ -.withColumn('workspace_name', expr("case when row is null then 'Others' else workspace_name end"))\ -.select( - "state_start_date", - "organization_id", - "workspace_name", - explode(top20Workspaces.cluster_count).alias("mapClusterCount") -) - -clusterCount_p = clusterCount\ -.withColumn('cluster_type', map_keys(col("mapClusterCount"))[0])\ -.withColumn('Cluster Count', map_values(col('mapClusterCount'))[0])\ -.groupby('state_start_date', - 'organization_id', - 'workspace_name', - 'cluster_type')\ -.agg(round(sum(col('Cluster Count')), 2).alias('cluster_count'))\ -.orderBy(col('cluster_count').desc()) - - -# Converting pyspark to pandas for visualization -countByType_pandas = clusterCount_p.toPandas() - -# Plotting dataframe view using plotly library -fig = px.box(countByType_pandas, - x = "workspace_name", - y = "cluster_count", - color = 'cluster_type', hover_data=['state_start_date'], - title = "Cluster count by type on each workspace", - points = "all") - -# # Visualizing the graph -fig.show() - -# COMMAND ---------- - -scheduledJobs = job_master\ -.filter(col('job_trigger_type') == 'cron')\ -.groupBy(["job_start_date", - "organization_id", - "workspace_name"])\ -.agg(countDistinct(col('job_id')).alias('job_count'))\ -.orderBy(col('job_count').desc()) - -windowDept = Window.partitionBy("job_start_date")\ -.orderBy(col("job_count").desc()) - -costByDate_p = scheduledJobs\ -.withColumn("row",row_number().over(windowDept))\ -.filter(col("row") <= 20) - -top20Workspaces = scheduledJobs\ -.join(costByDate_p, ((scheduledJobs.job_start_date == costByDate_p.job_start_date) & (scheduledJobs.organization_id == costByDate_p.organization_id) & (scheduledJobs.workspace_name == costByDate_p.workspace_name)), 'left')\ -.select(scheduledJobs['*'], - col('row')) - -top20Workspaces_p = top20Workspaces\ -.withColumn('organization_id', expr("case when row is null then 'Others' else organization_id end"))\ -.withColumn('workspace_name', expr("case when row is null then 'Others' else workspace_name end"))\ -.groupby('job_start_date', - 'organization_id', - 'workspace_name')\ -.agg(round(sum(col('job_count')), 2).alias('Job Count'))\ -.orderBy(col('Job Count').desc()) - -# Converting pyspark to pandas for visualization -scheduledJobs_pandas = top20Workspaces_p.toPandas() - -# Plotting dataframe view using plotly library -fig = px.box(scheduledJobs_pandas, - x = "workspace_name", - y = "Job Count", - points = 'all', - hover_data=['job_start_date'], - color = "workspace_name", - title = "Count of scheduled jobs on each workspace") - -# # Visualizing the graph -fig.show() - -# COMMAND ---------- - -jobsComputeTime = job_master\ -.filter(col('job_trigger_type') == 'cron')\ -.groupBy(["job_start_date", - "organization_id", - "workspace_name"])\ -.agg(round(sum(job_master['runTimeH']), 2).alias('compute_time'))\ -.orderBy(col('compute_time').desc()) - -windowDept = Window.partitionBy("job_start_date")\ -.orderBy(col("compute_time").desc()) - -costByDate_p = jobsComputeTime\ -.withColumn("row",row_number().over(windowDept))\ -.filter(col("row") <= 20) - -top20Workspaces = jobsComputeTime\ -.join(costByDate_p, ((jobsComputeTime.job_start_date == costByDate_p.job_start_date) & (jobsComputeTime.organization_id == costByDate_p.organization_id) & (jobsComputeTime.workspace_name == costByDate_p.workspace_name)), 'left')\ -.select(jobsComputeTime['*'], - col('row')) - -jobComputeTime = top20Workspaces\ -.withColumn('organization_id', expr("case when row is null then 'Others' else organization_id end"))\ -.withColumn('workspace_name', expr("case when row is null then 'Others' else workspace_name end"))\ -.groupby('job_start_date', - 'organization_id', - 'workspace_name')\ -.agg(round(sum(col('compute_time')), 2).alias('Compute Time (hrs)'))\ -.orderBy(col('Compute Time (hrs)').desc()) - -# Converting pyspark to pandas for visualization -jobsComputeTime_pandas = jobComputeTime.toPandas() - -# Plotting dataframe view using plotly library -fig = px.box(jobsComputeTime_pandas, - x = "workspace_name", - y = "Compute Time (hrs)", - hover_data = ['job_start_date'], - points='all', - color = "workspace_name", - title = "Compute Time of scheduled jobs on each workspace") - -# # Visualizing the graph -fig.show() - -# COMMAND ---------- - -customTags = cluster_master.withColumn("job_id", (cluster_master["cluster_name"].substr(lit(1), instr(col("cluster_name"), 'run')-2)))\ -.withColumn("clusterName", expr("case when cluster_name like '%-run-%' then job_id else cluster_name end"))\ -.withColumn('JobId', json_tuple(col('custom_tags'), 'JobId'))\ -.withColumn('RunName', json_tuple(col('custom_tags'), 'RunName'))\ -.withColumn('KeepAlive', json_tuple(col('custom_tags'), 'KeepAlive'))\ -.withColumn('end_date ', json_tuple(col('custom_tags'), 'end_date '))\ -.withColumn('SqlEndpointId', json_tuple(col('custom_tags'), 'SqlEndpointId'))\ -.withColumn('dbsql-channel', json_tuple(col('custom_tags'), 'dbsql-channel'))\ -.withColumn('databricks-cloud', json_tuple(col('custom_tags'), 'databricks-cloud'))\ -.withColumn('databricks-cloud-priority', json_tuple(col('custom_tags'), 'databricks-cloud-priority'))\ -.withColumn('isTesting', json_tuple(col('custom_tags'), 'isTesting'))\ -.withColumn('test_new_tag', json_tuple(col('custom_tags'), 'test_new_tag'))\ -.withColumn('type', json_tuple(col('custom_tags'), 'type'))\ -.withColumn('OwnerEmail', json_tuple(col('custom_tags'), 'OwnerEmail'))\ -.withColumn('Owner', json_tuple(col('custom_tags'), 'Owner'))\ -.withColumn('cluster_type', json_tuple(col('custom_tags'), 'cluster_type')) - -costMap = customTags.withColumn("tagMap",create_map( - lit("JobId"),col("JobId"), - lit("RunName"),col("RunName"), - lit("KeepAlive"),col("KeepAlive"), - lit("SqlEndpointId"),col("SqlEndpointId"), - lit("dbsql-channel"),col("dbsql-channel"), - lit("databricks-cloud"),col("databricks-cloud"), - lit("databricks-cloud-priority"),col("databricks-cloud-priority"), - lit("isTesting"),col("isTesting"), - lit("test_new_tag"),col("test_new_tag"), - lit("type"),col("type"), - lit("OwnerEmail"),col("OwnerEmail"), - lit("Owner"),col("Owner"), - lit("cluster_type"),col("cluster_type") - ))\ - .select( - "organization_id", - "workspace_name", - "clusterName", - F.explode("tagMap").alias("Tag Type", "Tag Value") -) - -tagCount = costMap.where(col('Tag Value').isNotNull()).groupby("organization_id", "workspace_name", "Tag Type")\ -.agg(countDistinct(col('clusterName')).alias('Tag Count'))\ -.orderBy(col('workspace_name').desc(), col('Tag Count')) - -costByWorkspace = tagCount\ -.withColumn('tagMap', create_map(col('Tag Type'), col('Tag Count')))\ -.groupBy(["organization_id", - "workspace_name"])\ -.agg(sum(col('Tag Count')).alias('workspace_tag_count'), collect_list(col('tagMap')).alias('tagCountByType'))\ -.orderBy(col('workspace_tag_count').desc()) - -windowDept = Window\ -.orderBy(col("workspace_tag_count").desc()) - -top20workspace = costByWorkspace\ -.withColumn("row",row_number().over(windowDept))\ -.filter(col("row") <= 20) - -top20Workspaces = costByWorkspace\ -.join(top20workspace, ((costByWorkspace.organization_id == top20workspace.organization_id) & (costByWorkspace.workspace_name == top20workspace.workspace_name)), 'left')\ -.select(costByWorkspace['*'], - col('row')) - -jobComputeTime = top20Workspaces\ -.withColumn('organization_id', expr("case when row is null then 'Others' else organization_id end"))\ -.withColumn('workspace_name', expr("case when row is null then 'Others' else workspace_name end"))\ -.select( - "organization_id", - "workspace_name", - explode(top20Workspaces.tagCountByType).alias("mapTagTypes") -) -# Calculate the clusters cost by category -top20 = jobComputeTime\ -.withColumn('tag_type', map_keys(col("mapTagTypes"))[0])\ -.withColumn('tag_count', map_values(col('mapTagTypes'))[0])\ -.groupby('organization_id', - 'workspace_name', - 'tag_type')\ -.agg(sum(col('tag_count')).alias('Tag_Count'))\ -.orderBy(col('Tag_Count').desc()) - -tagCount_pandas = top20.toPandas() -new_df = tagCount_pandas.pivot(index='tag_type', columns='workspace_name')['Tag_Count'].fillna(0) - -fig = px.imshow(new_df, - labels=dict(x="Workspace Name", y="Tag Type", color="Tag Count"), - x=new_df.columns, - y=new_df.index, - title='Workspace Tags count by workspace', - aspect='auto') -# fig.update_xaxes(side="top") -fig.show() - -# COMMAND ---------- - -# MAGIC %md -# MAGIC # AZURE ONLY -# MAGIC Please skip the Azure code (24 & 25) if you are under AWS cloud and vice versa. - -# COMMAND ---------- - -try: - - splitByCloud = spark.sql(f"select * from {etlDB}.pipeline_report")\ - .withColumn('Cloud', expr("case when inputConfig.auditLogConfig.azureAuditLogEventhubConfig is null then 'AWS' else 'Azure' end"))\ - .select('organization_id', 'workspace_name', 'Cloud').distinct() - - node_count = cluster_master\ - .join(splitByCloud, cluster_master.organization_id == splitByCloud.organization_id, "left").select(cluster_master['*'], splitByCloud.Cloud)\ - .withColumn("job_id", (cluster_master["cluster_name"].substr(lit(1), instr(col("cluster_name"), 'run')-2)))\ - .withColumn("clusterName", expr("case when cluster_name like '%-run-%' then job_id else cluster_name end"))\ - .withColumn('node_type', cluster_master['worker_node_type'])\ - .where((splitByCloud['Cloud'] == 'Azure') & (col('node_type').isNotNull()))\ - .groupBy(["organization_id", - "workspace_name", - "node_type"])\ - .agg(countDistinct(col('clusterName')).alias('nodeType_count'))\ - .orderBy(col('nodeType_count').desc()) - - countByWorkspace = node_count\ - .withColumn('nodeMap', create_map(col('node_type'), col('nodeType_count')))\ - .groupBy(["organization_id", - "workspace_name"])\ - .agg(sum(col('nodeType_count')).alias('workspace_node_count'), collect_list(col('nodeMap')).alias('nodeCountByType'))\ - .orderBy(col('workspace_node_count').desc()) - - windowDept = Window\ - .orderBy(col("workspace_node_count").desc()) - - top20workspace = countByWorkspace\ - .withColumn("row",row_number().over(windowDept))\ - .filter(col("row") <= 20) - - - top20Workspaces = countByWorkspace\ - .join(top20workspace, ((countByWorkspace.organization_id == top20workspace.organization_id) & (countByWorkspace.workspace_name == top20workspace.workspace_name)), 'left')\ - .select(countByWorkspace['*'], - col('row')) - - jobComputeTime = top20Workspaces\ - .withColumn('organization_id', expr("case when row is null then 'Others' else organization_id end"))\ - .withColumn('workspace_name', expr("case when row is null then 'Others' else workspace_name end"))\ - .select( - "organization_id", - "workspace_name", - explode(top20Workspaces.nodeCountByType).alias("mapNodeTypes") - ) - - # Calculate the clusters cost by category - top20 = jobComputeTime\ - .withColumn('node_type', map_keys(col("mapNodeTypes"))[0])\ - .withColumn('node_count', map_values(col('mapNodeTypes'))[0])\ - .groupby('organization_id', - 'workspace_name', - 'node_type')\ - .agg(sum(col('node_count')).alias('Node Count'))\ - .orderBy(col('Node Count').desc()) - - - new_df_pandas = top20.toPandas() - new_df = new_df_pandas.pivot(index='node_type', columns='workspace_name')['Node Count'].fillna(0) - - fig = px.imshow(new_df, - labels=dict(x="Workspace Name", y="Node Type", color="NodeType Count"), - x=new_df.columns, - y=new_df.index, - aspect='auto', - title='Node type count by azure workspace') -# fig.update_xaxes(side="top") - fig.show() - -except ValueError: - print("Its an empty dataframe - There are no available Azure workspaces data.") -except Exception as e: - print(f"An exception occurred due to no available Azure workspaces data : {e}") - - -# COMMAND ---------- - -try: - - splitByCloud = spark.sql(f"select * from {etlDB}.pipeline_report")\ - .withColumn('Cloud', expr("case when inputConfig.auditLogConfig.azureAuditLogEventhubConfig is null then 'AWS' else 'Azure' end"))\ - .select('organization_id', 'workspace_name', 'Cloud').distinct() - - node_cost = cluster_master\ - .join(splitByCloud, cluster_master.organization_id == splitByCloud.organization_id, "left").select(cluster_master['*'], splitByCloud.Cloud)\ - .withColumn("job_id", (cluster_master["cluster_name"].substr(lit(1), instr(col("cluster_name"), 'run')-2)))\ - .withColumn("clusterName", expr("case when cluster_name like '%-run-%' then job_id else cluster_name end"))\ - .withColumn('node_type', cluster_master['worker_node_type'])\ - .where((splitByCloud['Cloud'] == 'Azure') & (col('node_type').isNotNull()))\ - .groupBy(["organization_id", - "workspace_name", - "node_type"])\ - .agg(round(sum(cluster_master['total_dbu_cost']), 2).alias('DBU Cost(USD)'))\ - .orderBy(col('DBU Cost(USD)').desc()) - - costByWorkspace = node_cost\ - .withColumn('nodeMap', create_map(col('node_type'), col('DBU Cost(USD)')))\ - .groupBy(["organization_id", - "workspace_name"])\ - .agg(sum(col('DBU Cost(USD)')).alias('workspace_node_cost'), collect_list(col('nodeMap')).alias('nodeCostByType'))\ - .orderBy(col('workspace_node_cost').desc()) - - windowDept = Window\ - .orderBy(col("workspace_node_cost").desc()) - - top20workspace = costByWorkspace\ - .withColumn("row",row_number().over(windowDept))\ - .filter(col("row") <= 20) - - top20Workspaces = costByWorkspace\ - .join(top20workspace, ((costByWorkspace.organization_id == top20workspace.organization_id) & (costByWorkspace.workspace_name == top20workspace.workspace_name)), 'left')\ - .select(costByWorkspace['*'], - col('row')) - - jobComputeTime = top20Workspaces\ - .withColumn('organization_id', expr("case when row is null then 'Others' else organization_id end"))\ - .withColumn('workspace_name', expr("case when row is null then 'Others' else workspace_name end"))\ - .select( - "organization_id", - "workspace_name", - explode(top20Workspaces.nodeCostByType).alias("mapNodeTypes") - ) - # Calculate the clusters cost by category - top20 = jobComputeTime\ - .withColumn('node_type', map_keys(col("mapNodeTypes"))[0])\ - .withColumn('node_cost', map_values(col('mapNodeTypes'))[0])\ - .groupby('organization_id', - 'workspace_name', - 'node_type')\ - .agg(sum(col('node_cost')).alias('Node Cost'))\ - .orderBy(col('Node Cost').desc()) - - new_df_pandas = top20.toPandas() - new_df = new_df_pandas.pivot(index='node_type', columns='workspace_name')['Node Cost'].fillna(0) - - fig = px.imshow(new_df, - labels=dict(x="Workspace Name", y="Node Type", color="DBU Cost (USD)"), - x=new_df.columns, - y=new_df.index, - title='Node type cost by azure workspace', - aspect='auto') - # fig.update_xaxes(side="top") - fig.show() - -except ValueError: - print("Its an empty dataframe - There are no available Azure workspaces data.") -except Exception as e: - print(f"An exception occurred due to no available Azure workspaces data : {e}") - -# COMMAND ---------- - -# MAGIC %md -# MAGIC # AWS ONLY - -# COMMAND ---------- - -try: - - splitByCloud = spark.sql(f"select * from {etlDB}.pipeline_report")\ - .withColumn('Cloud', expr("case when inputConfig.auditLogConfig.azureAuditLogEventhubConfig is null then 'AWS' else 'Azure' end"))\ - .select('organization_id', 'workspace_name', 'Cloud').distinct() - - node_count = cluster_master\ - .join(splitByCloud, cluster_master.organization_id == splitByCloud.organization_id, "left").select(cluster_master['*'], splitByCloud.Cloud)\ - .withColumn("job_id", (cluster_master["cluster_name"].substr(lit(1), instr(col("cluster_name"), 'run')-2)))\ - .withColumn("clusterName", expr("case when cluster_name like '%-run-%' then job_id else cluster_name end"))\ - .withColumn('node_type', cluster_master['worker_node_type'])\ - .where((splitByCloud['Cloud'] == 'AWS') & (col('node_type').isNotNull()))\ - .groupBy(["organization_id", - "workspace_name", - "node_type"])\ - .agg(countDistinct(col('clusterName')).alias('nodeType_count'))\ - .orderBy(col('nodeType_count').desc()) - - countByWorkspace = node_count\ - .withColumn('nodeMap', create_map(col('node_type'), col('nodeType_count')))\ - .groupBy(["organization_id", - "workspace_name"])\ - .agg(sum(col('nodeType_count')).alias('workspace_node_count'), collect_list(col('nodeMap')).alias('nodeCountByType'))\ - .orderBy(col('workspace_node_count').desc()) - - windowDept = Window\ - .orderBy(col("workspace_node_count").desc()) - - top20workspace = countByWorkspace\ - .withColumn("row",row_number().over(windowDept))\ - .filter(col("row") <= 1) - - top20Workspaces = countByWorkspace\ - .join(top20workspace, ((countByWorkspace.organization_id == top20workspace.organization_id) & (countByWorkspace.workspace_name == top20workspace.workspace_name)), 'left')\ - .select(countByWorkspace['*'], - col('row')) - - jobComputeTime = top20Workspaces\ - .withColumn('organization_id', expr("case when row is null then 'Others' else organization_id end"))\ - .withColumn('workspace_name', expr("case when row is null then 'Others' else workspace_name end"))\ - .select( - "organization_id", - "workspace_name", - explode(top20Workspaces.nodeCountByType).alias("mapNodeTypes") - ) - # Calculate the clusters cost by category - top20 = jobComputeTime\ - .withColumn('node_type', map_keys(col("mapNodeTypes"))[0])\ - .withColumn('node_count', map_values(col('mapNodeTypes'))[0])\ - .groupby('organization_id', - 'workspace_name', - 'node_type')\ - .agg(sum(col('node_count')).alias('Node Count'))\ - .orderBy(col('Node Count').desc()) - - new_df_pandas = top20.toPandas() - new_df = new_df_pandas.pivot(index='node_type', columns='workspace_name')['Node Count'].fillna(0) - fig = px.imshow(new_df, - labels=dict(x="Workspace Name", y="Node Type", color="NodeType Count"), - x=new_df.columns, - y=new_df.index, - aspect='auto', - title='Node type count by AWS workspace') - # fig.update_xaxes(side="top") - fig.show() - -except ValueError: - print("Its an empty dataframe - There are no available AWS workspaces data.") -except Exception as e: - print(f"An exception occurred due to no available AWS workspaces data : {e}") - - -# COMMAND ---------- - -try: - - splitByCloud = spark.sql(f"select * from {etlDB}.pipeline_report")\ - .withColumn('Cloud', expr("case when inputConfig.auditLogConfig.azureAuditLogEventhubConfig is null then 'AWS' else 'Azure' end"))\ - .select('organization_id', 'workspace_name', 'Cloud').distinct() - - node_cost = cluster_master\ - .join(splitByCloud, cluster_master.organization_id == splitByCloud.organization_id, "left").select(cluster_master['*'], splitByCloud.Cloud)\ - .withColumn("job_id", (cluster_master["cluster_name"].substr(lit(1), instr(col("cluster_name"), 'run')-2)))\ - .withColumn("clusterName", expr("case when cluster_name like '%-run-%' then job_id else cluster_name end"))\ - .withColumn('node_type', cluster_master['worker_node_type'])\ - .where((splitByCloud['Cloud'] == 'AWS') & (col('node_type').isNotNull()))\ - .groupBy(["organization_id", - "workspace_name", - "node_type"])\ - .agg(round(sum(cluster_master['total_dbu_cost']), 2).alias('DBU Cost(USD)'))\ - .orderBy(col('DBU Cost(USD)').desc()) - - costByWorkspace = node_cost\ - .withColumn('nodeMap', create_map(col('node_type'), col('DBU Cost(USD)')))\ - .groupBy(["organization_id", - "workspace_name"])\ - .agg(sum(col('DBU Cost(USD)')).alias('workspace_node_cost'), collect_list(col('nodeMap')).alias('nodeCostByType'))\ - .orderBy(col('workspace_node_cost').desc()) - - windowDept = Window\ - .orderBy(col("workspace_node_cost").desc()) - - top20workspace = costByWorkspace\ - .withColumn("row",row_number().over(windowDept))\ - .filter(col("row") <= 20) - - top20Workspaces = costByWorkspace\ - .join(top20workspace, ((costByWorkspace.organization_id == top20workspace.organization_id) & (costByWorkspace.workspace_name == top20workspace.workspace_name)), 'left')\ - .select(costByWorkspace['*'], - col('row')) - - jobComputeTime = top20Workspaces\ - .withColumn('organization_id', expr("case when row is null then 'Others' else organization_id end"))\ - .withColumn('workspace_name', expr("case when row is null then 'Others' else workspace_name end"))\ - .select( - "organization_id", - "workspace_name", - explode(top20Workspaces.nodeCostByType).alias("mapNodeTypes") - ) - # Calculate the clusters cost by category - top20 = jobComputeTime\ - .withColumn('node_type', map_keys(col("mapNodeTypes"))[0])\ - .withColumn('node_cost', map_values(col('mapNodeTypes'))[0])\ - .groupby('organization_id', - 'workspace_name', - 'node_type')\ - .agg(sum(col('node_cost')).alias('Node Cost'))\ - .orderBy(col('Node Cost').desc()) - - new_df_pandas = top20.toPandas() - new_df = new_df_pandas.pivot(index='node_type', columns='workspace_name')['Node Cost'].fillna(0) - - fig = px.imshow(new_df, - labels=dict(x="Workspace Name", y="Node Type", color="DBU Cost (USD)"), - x=new_df.columns, - y=new_df.index, - title='Node type cost by AWS workspace', - aspect='auto') - # fig.update_xaxes(side="top") - fig.show() - -except ValueError: - print("Its an empty dataframe - There are no available AWS workspaces data.") -except Exception as e: - print(f"An exception occurred due to no available AWS workspaces data : {e}") \ No newline at end of file diff --git a/modules/adb-overwatch-analysis/providers.tf b/modules/adb-overwatch-analysis/providers.tf deleted file mode 100644 index 1d847d2b..00000000 --- a/modules/adb-overwatch-analysis/providers.tf +++ /dev/null @@ -1,7 +0,0 @@ -terraform { - required_providers { - databricks = { - source = "databricks/databricks" - } - } -} \ No newline at end of file diff --git a/modules/adb-overwatch-analysis/variables.tf b/modules/adb-overwatch-analysis/variables.tf deleted file mode 100644 index 74d9dd98..00000000 --- a/modules/adb-overwatch-analysis/variables.tf +++ /dev/null @@ -1,9 +0,0 @@ -variable "rg_name" { - type = string - description = "Resource group name" -} - -variable "overwatch_ws_name" { - type = string - description = "The name of the Overwatch workspace" -} \ No newline at end of file diff --git a/modules/adb-overwatch-main-ws/Makefile b/modules/adb-overwatch-main-ws/Makefile deleted file mode 100644 index 653039d8..00000000 --- a/modules/adb-overwatch-main-ws/Makefile +++ /dev/null @@ -1,7 +0,0 @@ -.PHONY: docs test_docs - -docs: - terraform-docs -c ../../.terraform-docs.yml . - -test_docs: - terraform-docs -c ../../.terraform-docs.yml --output-check . diff --git a/modules/adb-overwatch-main-ws/README.md b/modules/adb-overwatch-main-ws/README.md deleted file mode 100644 index d786189d..00000000 --- a/modules/adb-overwatch-main-ws/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# adb-overwatch-main-ws - -This module either creates a new workspace, or uses an existing one to deploy **Overwatch** - - -## Requirements - -No requirements. - -## Providers - -| Name | Version | -|------|---------| -| [azurerm](#provider\_azurerm) | n/a | -| [databricks.ow-main-ws](#provider\_databricks.ow-main-ws) | n/a | - -## Modules - -No modules. - -## Resources - -| Name | Type | -|------|------| -| [azurerm_databricks_workspace.adb-new-ws](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/databricks_workspace) | resource | -| [azurerm_databricks_workspace.adb-existing-ws](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/databricks_workspace) | data source | -| [azurerm_resource_group.rg](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/resource_group) | data source | -| [databricks_spark_version.latest_lts](https://registry.terraform.io/providers/databricks/databricks/latest/docs/data-sources/spark_version) | data source | - -## Inputs - -| Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| -| [overwatch\_ws\_name](#input\_overwatch\_ws\_name) | The name of an existing workspace, or the name to use to create a new one for Overwatch | `string` | n/a | yes | -| [rg\_name](#input\_rg\_name) | Resource group name | `string` | n/a | yes | -| [subscription\_id](#input\_subscription\_id) | Azure subscription ID | `string` | n/a | yes | -| [use\_existing\_ws](#input\_use\_existing\_ws) | A boolean that determines to either use an existing Databricks workspace for Overwatch, when it is set to true, or create a new one when it is set to false | `bool` | n/a | yes | - -## Outputs - -| Name | Description | -|------|-------------| -| [adb\_ow\_main\_ws\_url](#output\_adb\_ow\_main\_ws\_url) | Overwatch workspace url | -| [latest\_lts](#output\_latest\_lts) | The latest DBR LTS version | - \ No newline at end of file diff --git a/modules/adb-overwatch-main-ws/main.tf b/modules/adb-overwatch-main-ws/main.tf deleted file mode 100644 index 12243fed..00000000 --- a/modules/adb-overwatch-main-ws/main.tf +++ /dev/null @@ -1,30 +0,0 @@ -data "azurerm_resource_group" "rg" { - name = var.rg_name -} - -// Create a new workspace for Overwatch -resource "azurerm_databricks_workspace" "adb-new-ws" { - count = var.use_existing_ws ? 0 : 1 - name = var.overwatch_ws_name - resource_group_name = data.azurerm_resource_group.rg.name - location = data.azurerm_resource_group.rg.location - sku = "premium" - - tags = { - Environment = "Overwatch" - } -} - -// Use an existing workspace for Overwatch -data "azurerm_databricks_workspace" "adb-existing-ws" { - count = var.use_existing_ws ? 1 : 0 - name = var.overwatch_ws_name - resource_group_name = var.rg_name -} - - -data "databricks_spark_version" "latest_lts" { - provider = databricks.ow-main-ws - long_term_support = true - depends_on = [azurerm_databricks_workspace.adb-new-ws] -} \ No newline at end of file diff --git a/modules/adb-overwatch-main-ws/output.tf b/modules/adb-overwatch-main-ws/output.tf deleted file mode 100644 index e1d861fa..00000000 --- a/modules/adb-overwatch-main-ws/output.tf +++ /dev/null @@ -1,9 +0,0 @@ -output "adb_ow_main_ws_url" { - description = "Overwatch workspace url" - value = var.use_existing_ws ? one(data.azurerm_databricks_workspace.adb-existing-ws[*].workspace_url) : one(azurerm_databricks_workspace.adb-new-ws[*].workspace_url) -} - -output "latest_lts" { - description = "The latest DBR LTS version" - value = data.databricks_spark_version.latest_lts.id -} \ No newline at end of file diff --git a/modules/adb-overwatch-main-ws/providers.tf b/modules/adb-overwatch-main-ws/providers.tf deleted file mode 100644 index ef299183..00000000 --- a/modules/adb-overwatch-main-ws/providers.tf +++ /dev/null @@ -1,16 +0,0 @@ -terraform { - required_providers { - azurerm = { - source = "hashicorp/azurerm" - } - - databricks = { - source = "databricks/databricks" - } - } -} - -provider "databricks" { - alias = "ow-main-ws" - host = var.use_existing_ws ? one(data.azurerm_databricks_workspace.adb-existing-ws[*].workspace_url) : one(azurerm_databricks_workspace.adb-new-ws[*].workspace_url) -} \ No newline at end of file diff --git a/modules/adb-overwatch-main-ws/variables.tf b/modules/adb-overwatch-main-ws/variables.tf deleted file mode 100644 index 8d01ad16..00000000 --- a/modules/adb-overwatch-main-ws/variables.tf +++ /dev/null @@ -1,19 +0,0 @@ -variable "subscription_id" { - type = string - description = "Azure subscription ID" -} - -variable "rg_name" { - type = string - description = "Resource group name" -} - -variable "overwatch_ws_name" { - type = string - description = "The name of an existing workspace, or the name to use to create a new one for Overwatch" -} - -variable "use_existing_ws" { - type = bool - description = "A boolean that determines to either use an existing Databricks workspace for Overwatch, when it is set to true, or create a new one when it is set to false" -} \ No newline at end of file diff --git a/modules/adb-overwatch-mws-config/Makefile b/modules/adb-overwatch-mws-config/Makefile deleted file mode 100644 index 653039d8..00000000 --- a/modules/adb-overwatch-mws-config/Makefile +++ /dev/null @@ -1,7 +0,0 @@ -.PHONY: docs test_docs - -docs: - terraform-docs -c ../../.terraform-docs.yml . - -test_docs: - terraform-docs -c ../../.terraform-docs.yml --output-check . diff --git a/modules/adb-overwatch-mws-config/README.md b/modules/adb-overwatch-mws-config/README.md deleted file mode 100644 index 8d28922f..00000000 --- a/modules/adb-overwatch-mws-config/README.md +++ /dev/null @@ -1,69 +0,0 @@ -# adb-overwatch-mws-config - -This module deploys the required resources for a multi-workspace Overwatch deployment : -- Storage account and container to store Overwatch ETL output -- Role assignment of the SPN to the storage account created above -- Databricks secret scope backed with AKV to store the secrets needed on the main Overwatch workspace -- Databricks mount point to the container created above -- Databricks Overwatch [notebook runner](./notebooks/overwatch-runner.scala) -- Databricks job that will run Overwatch with the notebook above - - -## Requirements - -No requirements. - -## Providers - -| Name | Version | -|------|---------| -| [azuread](#provider\_azuread) | n/a | -| [azurerm](#provider\_azurerm) | n/a | -| [databricks](#provider\_databricks) | n/a | - -## Modules - -No modules. - -## Resources - -| Name | Type | -|------|------| -| [azurerm_role_assignment.data-contributor-role](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/role_assignment) | resource | -| [azurerm_storage_account.ow-sa](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_account) | resource | -| [azurerm_storage_data_lake_gen2_filesystem.overwatch-db](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_data_lake_gen2_filesystem) | resource | -| [databricks_job.overwatch](https://registry.terraform.io/providers/databricks/databricks/latest/docs/resources/job) | resource | -| [databricks_mount.overwatch_db](https://registry.terraform.io/providers/databricks/databricks/latest/docs/resources/mount) | resource | -| [databricks_notebook.overwatch_etl](https://registry.terraform.io/providers/databricks/databricks/latest/docs/resources/notebook) | resource | -| [databricks_secret_scope.overwatch-akv](https://registry.terraform.io/providers/databricks/databricks/latest/docs/resources/secret_scope) | resource | -| [azuread_service_principal.overwatch-spn](https://registry.terraform.io/providers/hashicorp/azuread/latest/docs/data-sources/service_principal) | data source | -| [azurerm_databricks_workspace.overwatch-ws](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/databricks_workspace) | data source | -| [azurerm_key_vault.existing-kv](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault) | data source | -| [azurerm_key_vault_secret.spn-key](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | -| [azurerm_resource_group.rg](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/resource_group) | data source | - -## Inputs - -| Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| -| [akv\_name](#input\_akv\_name) | Azure Key-Vault name | `string` | n/a | yes | -| [databricks\_secret\_scope\_name](#input\_databricks\_secret\_scope\_name) | Databricks secret scope name (backed by Azure Key-Vault) | `string` | n/a | yes | -| [latest\_dbr\_lts](#input\_latest\_dbr\_lts) | Latest DBR LTS version | `string` | n/a | yes | -| [overwatch\_spn\_app\_id](#input\_overwatch\_spn\_app\_id) | Azure SPN ID used to create the mount points | `string` | n/a | yes | -| [overwatch\_ws\_name](#input\_overwatch\_ws\_name) | Overwatch workspace name | `string` | n/a | yes | -| [ow\_sa\_name](#input\_ow\_sa\_name) | The name of the Overwatch ETL storage account | `string` | n/a | yes | -| [random\_string](#input\_random\_string) | Random string used as a suffix for the resources names | `string` | n/a | yes | -| [rg\_name](#input\_rg\_name) | Resource group name | `string` | n/a | yes | -| [tenant\_id](#input\_tenant\_id) | Azure Tenant ID | `string` | n/a | yes | -| [cron\_job\_schedule](#input\_cron\_job\_schedule) | Cron expression to schedule the Overwatch Job | `string` | `"0 0 8 * * ?"` | no | -| [cron\_timezone\_id](#input\_cron\_timezone\_id) | Timezone for the cron schedule | `string` | `"Europe/Brussels"` | no | -| [overwatch\_job\_notification\_email](#input\_overwatch\_job\_notification\_email) | Overwatch Job Notification Email | `string` | `"email@example.com"` | no | -| [overwatch\_version](#input\_overwatch\_version) | Overwatch library maven version | `string` | `"overwatch_2.12:0.7.1.0"` | no | - -## Outputs - -| Name | Description | -|------|-------------| -| [databricks\_mount\_db\_name](#output\_databricks\_mount\_db\_name) | Mount point name to the storage account where Overwatch will be writing the results | -| [etl\_storage\_prefix](#output\_etl\_storage\_prefix) | Overwatch ETL storage prefix, which represents a mount point to the ETL storage account | - \ No newline at end of file diff --git a/modules/adb-overwatch-mws-config/main.tf b/modules/adb-overwatch-mws-config/main.tf deleted file mode 100644 index 626ce1fa..00000000 --- a/modules/adb-overwatch-mws-config/main.tf +++ /dev/null @@ -1,151 +0,0 @@ -data "azurerm_resource_group" "rg" { - name = var.rg_name -} - -data "azurerm_databricks_workspace" "overwatch-ws" { - name = var.overwatch_ws_name - resource_group_name = var.rg_name -} - -// Storage Account -resource "azurerm_storage_account" "ow-sa" { - name = join("", [var.ow_sa_name, var.random_string]) - resource_group_name = data.azurerm_resource_group.rg.name - location = data.azurerm_resource_group.rg.location - account_tier = "Standard" - account_replication_type = "LRS" - is_hns_enabled = true - - identity { - type = "SystemAssigned" - } - - tags = { - source = "Databricks" - application = "Overwatch" - description = "Overwatch ETL database storage" - } -} - -resource "azurerm_storage_data_lake_gen2_filesystem" "overwatch-db" { - name = "overwatch-db" - storage_account_id = azurerm_storage_account.ow-sa.id -} - -// Role Assignment -data "azuread_service_principal" "overwatch-spn" { - application_id = var.overwatch_spn_app_id -} - -resource "azurerm_role_assignment" "data-contributor-role" { - scope = azurerm_storage_account.ow-sa.id - role_definition_name = "Storage Blob Data Contributor" - principal_id = data.azuread_service_principal.overwatch-spn.object_id -} - -// AKV data -data "azurerm_key_vault" "existing-kv" { - name = var.akv_name - resource_group_name = var.rg_name -} - -resource "databricks_secret_scope" "overwatch-akv" { - name = var.databricks_secret_scope_name - - keyvault_metadata { - resource_id = data.azurerm_key_vault.existing-kv.id - dns_name = data.azurerm_key_vault.existing-kv.vault_uri - } - -} - -data "azurerm_key_vault_secret" "spn-key" { - name = "spn-key" - key_vault_id = data.azurerm_key_vault.existing-kv.id -} - -resource "databricks_mount" "overwatch_db" { - name = "overwatch-etl-db" - - abfs { - tenant_id = var.tenant_id - client_id = var.overwatch_spn_app_id - client_secret_scope = var.databricks_secret_scope_name - client_secret_key = data.azurerm_key_vault_secret.spn-key.name - initialize_file_system = true - storage_account_name = azurerm_storage_account.ow-sa.name - container_name = azurerm_storage_data_lake_gen2_filesystem.overwatch-db.name - } -} - -locals { - etl_storage_prefix = "/mnt/${databricks_mount.overwatch_db.name}/ow_multi_ws" -} - -resource "databricks_job" "overwatch" { - name = "Overwatch ETL Job" - new_cluster { - autoscale { - min_workers = 1 - max_workers = 3 - } - spark_version = var.latest_dbr_lts - node_type_id = "Standard_DS3_v2" - - spark_conf = { - "fs.azure.account.auth.type" : "OAuth" - "fs.azure.account.oauth.provider.type" : "org.apache.hadoop.fs.azurebfs.oauth2.ClientCredsTokenProvider" - "fs.azure.account.oauth2.client.endpoint" : "https://login.microsoftonline.com/${var.tenant_id}/oauth2/token" - "fs.azure.account.oauth2.client.id" : var.overwatch_spn_app_id - "fs.azure.account.oauth2.client.secret" : "{{secrets/${var.databricks_secret_scope_name}/${data.azurerm_key_vault_secret.spn-key.name}}}" - "spark.hadoop.fs.azure.account.auth.type" : "OAuth" - "spark.hadoop.fs.azure.account.oauth.provider.type" : "org.apache.hadoop.fs.azurebfs.oauth2.ClientCredsTokenProvider" - "spark.hadoop.fs.azure.account.oauth2.client.endpoint" : "https://login.microsoftonline.com/${var.tenant_id}/oauth2/token" - "spark.hadoop.fs.azure.account.oauth2.client.id" : var.overwatch_spn_app_id - "spark.hadoop.fs.azure.account.oauth2.client.secret" : "{{secrets/${var.databricks_secret_scope_name}/${data.azurerm_key_vault_secret.spn-key.name}}}" - - } - } - notebook_task { - notebook_path = "/Overwatch/ETL/overwatch-runner" - base_parameters = { - "TempDir" : "/tmp/overwatch/", - "Parallelism" : 4, - "ETLStoragePrefix" : local.etl_storage_prefix, - "PathToCsvConfig" : "/mnt/${databricks_mount.overwatch_db.name}/config/overwatch_deployment_config.csv" - } - } - - library { - maven { - coordinates = "com.microsoft.azure:azure-eventhubs-spark_2.12:2.3.21" - exclusions = [] - } - } - library { - maven { - coordinates = "com.databricks.labs:${var.overwatch_version}" - exclusions = [] - } - } - email_notifications { - - on_failure = [var.overwatch_job_notification_email] - no_alert_for_skipped_runs = false - - } - - schedule { - quartz_cron_expression = var.cron_job_schedule - timezone_id = var.cron_timezone_id - pause_status = "PAUSED" - } -} - -//Upload Databricks notebook -resource "databricks_notebook" "overwatch_etl" { - source = "${path.module}/notebooks/overwatch-runner.scala" - path = "/Overwatch/ETL/overwatch-runner" - format = "SOURCE" - language = "SCALA" -} diff --git a/modules/adb-overwatch-mws-config/notebooks/overwatch-runner.scala b/modules/adb-overwatch-mws-config/notebooks/overwatch-runner.scala deleted file mode 100644 index 3a03b972..00000000 --- a/modules/adb-overwatch-mws-config/notebooks/overwatch-runner.scala +++ /dev/null @@ -1,61 +0,0 @@ -// Databricks notebook source -// MAGIC %md -// MAGIC ## 071.x Deployment Runner -// MAGIC This notebook is used to deploy Overwatch onto one or many workspaces -// MAGIC -// MAGIC ### Parameters -// MAGIC `PATHTOCSVCONFIG` = Path to where the CSV was uploaded -// MAGIC -// MAGIC `TEMPDIR` = Overwatch temporary working directory for intermediate / temporary files during the run -// MAGIC -// MAGIC `ETLSTORAGEPREFIX` = `etl_storage_prefix` from the config file -// MAGIC -// MAGIC `PARALLELISM` = Number of workspaces to load simultaneously -- Should == number of workspaces to deploy (up to a max of about 20, beyond that, larger drivers and high-throughput tuning may need to be implemented on the cluster) -// MAGIC -// MAGIC ### REPORTS -// MAGIC This deployment method provides user-friendly reports including a validation report (if validation is executed) and a deployment report. Both of these reports are stored in the `/report` folder -// MAGIC * Validation Report `/report/validationReport` stored as Delta -// MAGIC * Deployment Report `/report/deploymentReport` stored as Delta - -// COMMAND ---------- - -import com.databricks.labs.overwatch.MultiWorkspaceDeployment - -// COMMAND ---------- - -val TEMPDIR = dbutils.widgets.get("TempDir") -val PARALLELISM = dbutils.widgets.get("Parallelism").toInt -val ETLSTORAGEPREFIX = dbutils.widgets.get("ETLStoragePrefix") -val PATHTOCSVCONFIG = dbutils.widgets.get("PathToCsvConfig") - -// COMMAND ---------- - -display( - spark.read.option("header", "true").csv(PATHTOCSVCONFIG) -) - -// COMMAND ---------- - -MultiWorkspaceDeployment(PATHTOCSVCONFIG, TEMPDIR).validate(PARALLELISM) - -// COMMAND ---------- - -display( - spark.read.format("delta") - .load(s"${ETLSTORAGEPREFIX}/report/validationReport") -) - -// COMMAND ---------- - -MultiWorkspaceDeployment(PATHTOCSVCONFIG, TEMPDIR).deploy(PARALLELISM, "Bronze,Silver,Gold") - -// COMMAND ---------- - -display( - spark.read.format("delta") - .load(s"${ETLSTORAGEPREFIX}/report/deploymentReport") -) - -// COMMAND ---------- - - diff --git a/modules/adb-overwatch-mws-config/output.tf b/modules/adb-overwatch-mws-config/output.tf deleted file mode 100644 index 00092f63..00000000 --- a/modules/adb-overwatch-mws-config/output.tf +++ /dev/null @@ -1,9 +0,0 @@ -output "etl_storage_prefix" { - description = "Overwatch ETL storage prefix, which represents a mount point to the ETL storage account" - value = local.etl_storage_prefix -} - -output "databricks_mount_db_name" { - description = "Mount point name to the storage account where Overwatch will be writing the results" - value = databricks_mount.overwatch_db.name -} \ No newline at end of file diff --git a/modules/adb-overwatch-mws-config/providers.tf b/modules/adb-overwatch-mws-config/providers.tf deleted file mode 100644 index 1d847d2b..00000000 --- a/modules/adb-overwatch-mws-config/providers.tf +++ /dev/null @@ -1,7 +0,0 @@ -terraform { - required_providers { - databricks = { - source = "databricks/databricks" - } - } -} \ No newline at end of file diff --git a/modules/adb-overwatch-mws-config/variables.tf b/modules/adb-overwatch-mws-config/variables.tf deleted file mode 100644 index eba04b21..00000000 --- a/modules/adb-overwatch-mws-config/variables.tf +++ /dev/null @@ -1,67 +0,0 @@ -variable "overwatch_ws_name" { - type = string - description = "Overwatch workspace name" -} - -variable "rg_name" { - type = string - description = "Resource group name" -} - -variable "overwatch_spn_app_id" { - type = string - description = "Azure SPN ID used to create the mount points" -} - -variable "tenant_id" { - type = string - description = "Azure Tenant ID" -} - -variable "ow_sa_name" { - type = string - description = "The name of the Overwatch ETL storage account" -} - -variable "akv_name" { - type = string - description = "Azure Key-Vault name" -} - -variable "databricks_secret_scope_name" { - type = string - description = "Databricks secret scope name (backed by Azure Key-Vault)" -} - -variable "overwatch_job_notification_email" { - default = "email@example.com" - description = "Overwatch Job Notification Email" -} - -variable "cron_job_schedule" { - type = string - default = "0 0 8 * * ?" - description = "Cron expression to schedule the Overwatch Job" -} - -variable "cron_timezone_id" { - type = string - default = "Europe/Brussels" - description = "Timezone for the cron schedule" -} - -variable "overwatch_version" { - type = string - description = "Overwatch library maven version" - default = "overwatch_2.12:0.7.1.0" -} - -variable "random_string" { - type = string - description = "Random string used as a suffix for the resources names" -} - -variable "latest_dbr_lts" { - type = string - description = "Latest DBR LTS version" -} \ No newline at end of file diff --git a/modules/adb-overwatch-regional-config/Makefile b/modules/adb-overwatch-regional-config/Makefile deleted file mode 100644 index 653039d8..00000000 --- a/modules/adb-overwatch-regional-config/Makefile +++ /dev/null @@ -1,7 +0,0 @@ -.PHONY: docs test_docs - -docs: - terraform-docs -c ../../.terraform-docs.yml . - -test_docs: - terraform-docs -c ../../.terraform-docs.yml --output-check . diff --git a/modules/adb-overwatch-regional-config/README.md b/modules/adb-overwatch-regional-config/README.md deleted file mode 100644 index e9118296..00000000 --- a/modules/adb-overwatch-regional-config/README.md +++ /dev/null @@ -1,61 +0,0 @@ -# adb-overwatch-regional-config - -This module deploys the regional Azure required resources for a multi-workspace Overwatch deployment : -- Storage account to store the logs generated by the workspaces where Overwatch will be deployed -- Role assignment of the SPN to the storage account created above -- Eventhub namespace and Eventhub namespace authorization rule -- Azure Key-Vault with its access policy -- Azure Vault secret to store the SPN secret value - - -## Requirements - -No requirements. - -## Providers - -| Name | Version | -|------|---------| -| [azuread](#provider\_azuread) | n/a | -| [azurerm](#provider\_azurerm) | n/a | - -## Modules - -No modules. - -## Resources - -| Name | Type | -|------|------| -| [azurerm_eventhub_namespace.ehn](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/eventhub_namespace) | resource | -| [azurerm_eventhub_namespace_authorization_rule.ehn-ar](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/eventhub_namespace_authorization_rule) | resource | -| [azurerm_key_vault.kv](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/key_vault) | resource | -| [azurerm_key_vault_access_policy.kv-ap](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/key_vault_access_policy) | resource | -| [azurerm_key_vault_secret.spn-key](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/key_vault_secret) | resource | -| [azurerm_role_assignment.data-contributor-role-log](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/role_assignment) | resource | -| [azurerm_storage_account.log-sa](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_account) | resource | -| [azuread_service_principal.overwatch-spn](https://registry.terraform.io/providers/hashicorp/azuread/latest/docs/data-sources/service_principal) | data source | -| [azurerm_client_config.current](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/client_config) | data source | -| [azurerm_resource_group.rg](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/resource_group) | data source | - -## Inputs - -| Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| -| [ehn\_name](#input\_ehn\_name) | Eventhubs namespace name | `any` | n/a | yes | -| [key\_vault\_prefix](#input\_key\_vault\_prefix) | AKV prefix to use when creating the resource | `string` | n/a | yes | -| [logs\_sa\_name](#input\_logs\_sa\_name) | Logs storage account name | `any` | n/a | yes | -| [overwatch\_spn\_app\_id](#input\_overwatch\_spn\_app\_id) | Azure SPN ID used to create the mount points | `string` | n/a | yes | -| [overwatch\_spn\_secret](#input\_overwatch\_spn\_secret) | Azure SPN secret | `string` | n/a | yes | -| [random\_string](#input\_random\_string) | Random string used as a suffix for the resources names | `string` | n/a | yes | -| [rg\_name](#input\_rg\_name) | Resource group name | `string` | n/a | yes | - -## Outputs - -| Name | Description | -|------|-------------| -| [akv\_name](#output\_akv\_name) | AKV name | -| [ehn\_ar\_name](#output\_ehn\_ar\_name) | Eventhubs namespace authorization rule name | -| [ehn\_name](#output\_ehn\_name) | Eventhubs namespace name | -| [logs\_sa\_name](#output\_logs\_sa\_name) | Logs storage account name | - \ No newline at end of file diff --git a/modules/adb-overwatch-regional-config/main.tf b/modules/adb-overwatch-regional-config/main.tf deleted file mode 100644 index 2369f731..00000000 --- a/modules/adb-overwatch-regional-config/main.tf +++ /dev/null @@ -1,101 +0,0 @@ -// Resource Group -data "azurerm_resource_group" "rg" { - name = var.rg_name -} - - -// Storage Account -resource "azurerm_storage_account" "log-sa" { - name = join("", [var.logs_sa_name, var.random_string]) - resource_group_name = data.azurerm_resource_group.rg.name - location = data.azurerm_resource_group.rg.location - account_tier = "Standard" - account_replication_type = "LRS" - is_hns_enabled = true - - identity { - type = "SystemAssigned" - } - - tags = { - source = "Databricks" - application = "Overwatch" - description = "Overwatch cluster logs storage" - } -} - - -// Role Assignment -data "azuread_service_principal" "overwatch-spn" { - application_id = var.overwatch_spn_app_id -} - -resource "azurerm_role_assignment" "data-contributor-role-log" { - scope = azurerm_storage_account.log-sa.id - role_definition_name = "Storage Blob Data Contributor" - principal_id = data.azuread_service_principal.overwatch-spn.object_id -} - - -// Eventhubs -resource "azurerm_eventhub_namespace" "ehn" { - name = join("-", [var.ehn_name, var.random_string]) - location = data.azurerm_resource_group.rg.location - resource_group_name = data.azurerm_resource_group.rg.name - sku = "Basic" - capacity = 1 - - tags = { - environment = "Overwatch" - } -} - -resource "azurerm_eventhub_namespace_authorization_rule" "ehn-ar" { - name = join("-", [var.ehn_name, "ar", var.random_string]) - namespace_name = azurerm_eventhub_namespace.ehn.name - resource_group_name = data.azurerm_resource_group.rg.name - listen = true - send = true - manage = true -} - -// AKV -data "azurerm_client_config" "current" { -} - -resource "azurerm_key_vault" "kv" { - name = join("-", [var.key_vault_prefix, var.random_string]) - location = data.azurerm_resource_group.rg.location - resource_group_name = var.rg_name - tenant_id = data.azurerm_client_config.current.tenant_id - sku_name = "standard" - purge_protection_enabled = false -} - - -resource "azurerm_key_vault_access_policy" "kv-ap" { - key_vault_id = azurerm_key_vault.kv.id - tenant_id = data.azurerm_client_config.current.tenant_id - object_id = data.azurerm_client_config.current.object_id - - key_permissions = [ - "Get", "List", "Update", "Create", "Import", "Delete", "Recover", "Backup", "Restore", "Purge" - ] - secret_permissions = [ - "Get", "List", "Set", "Delete", "Recover", "Backup", "Restore", "Purge" - ] - certificate_permissions = [ - "Get", "List", "Update", "Create", "Import", "Delete", "Recover", "Backup", "Restore", "Purge" - ] - - depends_on = [azurerm_key_vault.kv] -} - -resource "azurerm_key_vault_secret" "spn-key" { - name = "spn-key" - value = var.overwatch_spn_secret - expiration_date = "2030-12-31T23:59:59Z" - key_vault_id = azurerm_key_vault.kv.id - - depends_on = [azurerm_key_vault_access_policy.kv-ap] -} \ No newline at end of file diff --git a/modules/adb-overwatch-regional-config/output.tf b/modules/adb-overwatch-regional-config/output.tf deleted file mode 100644 index 61c5075d..00000000 --- a/modules/adb-overwatch-regional-config/output.tf +++ /dev/null @@ -1,19 +0,0 @@ -output "ehn_name" { - description = "Eventhubs namespace name" - value = azurerm_eventhub_namespace.ehn.name -} - -output "ehn_ar_name" { - description = "Eventhubs namespace authorization rule name" - value = azurerm_eventhub_namespace_authorization_rule.ehn-ar.name -} - -output "logs_sa_name" { - description = "Logs storage account name" - value = azurerm_storage_account.log-sa.name -} - -output "akv_name" { - description = "AKV name" - value = azurerm_key_vault.kv.name -} diff --git a/modules/adb-overwatch-regional-config/providers.tf b/modules/adb-overwatch-regional-config/providers.tf deleted file mode 100644 index 1d847d2b..00000000 --- a/modules/adb-overwatch-regional-config/providers.tf +++ /dev/null @@ -1,7 +0,0 @@ -terraform { - required_providers { - databricks = { - source = "databricks/databricks" - } - } -} \ No newline at end of file diff --git a/modules/adb-overwatch-regional-config/variables.tf b/modules/adb-overwatch-regional-config/variables.tf deleted file mode 100644 index 0b8c5e81..00000000 --- a/modules/adb-overwatch-regional-config/variables.tf +++ /dev/null @@ -1,32 +0,0 @@ -variable "rg_name" { - type = string - description = "Resource group name" -} - -variable "random_string" { - type = string - description = "Random string used as a suffix for the resources names" -} - -variable "logs_sa_name" { - description = "Logs storage account name" -} - -variable "overwatch_spn_app_id" { - type = string - description = "Azure SPN ID used to create the mount points" -} - -variable "overwatch_spn_secret" { - type = string - description = "Azure SPN secret" -} - -variable "ehn_name" { - description = "Eventhubs namespace name" -} - -variable "key_vault_prefix" { - type = string - description = "AKV prefix to use when creating the resource" -} \ No newline at end of file diff --git a/modules/adb-overwatch-ws-to-monitor/Makefile b/modules/adb-overwatch-ws-to-monitor/Makefile deleted file mode 100644 index 653039d8..00000000 --- a/modules/adb-overwatch-ws-to-monitor/Makefile +++ /dev/null @@ -1,7 +0,0 @@ -.PHONY: docs test_docs - -docs: - terraform-docs -c ../../.terraform-docs.yml . - -test_docs: - terraform-docs -c ../../.terraform-docs.yml --output-check . diff --git a/modules/adb-overwatch-ws-to-monitor/README.md b/modules/adb-overwatch-ws-to-monitor/README.md deleted file mode 100644 index 709caf51..00000000 --- a/modules/adb-overwatch-ws-to-monitor/README.md +++ /dev/null @@ -1,96 +0,0 @@ -# adb-overwatch-ws-to-monitor - -This module deploys the required resources for a given Databricks workspace to be monitored by Overwatch : -- Databricks PAT that will be used by Overwatch jobs -- Eventhub topic with its authorization rule -- Diagnostics settings -- AKV secrets to store the Databricks PAT, and the Eventhub primary connection string created above -- AKV-backed Databricks secret scope -- Container for the cluster logs in the existing log storage account -- Databricks mount to the container created above -- CSV file with all required parameters using [Overwatch deployment template](./overwatch_deployment_template.txt) - - -> **Note** -> For more details on the column description, please refer to [Overwatch Deployment Configuration](https://databrickslabs.github.io/overwatch/deployoverwatch/configureoverwatch/configuration/) - - -## Requirements - -No requirements. - -## Providers - -| Name | Version | -|------|---------| -| [azurerm](#provider\_azurerm) | n/a | -| [databricks](#provider\_databricks) | n/a | -| [null](#provider\_null) | n/a | -| [template](#provider\_template) | n/a | - -## Modules - -No modules. - -## Resources - -| Name | Type | -|------|------| -| [azurerm_eventhub.eh](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/eventhub) | resource | -| [azurerm_eventhub_authorization_rule.eh-ar](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/eventhub_authorization_rule) | resource | -| [azurerm_key_vault_secret.adb-pat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/key_vault_secret) | resource | -| [azurerm_key_vault_secret.eh-conn-string](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/key_vault_secret) | resource | -| [azurerm_monitor_diagnostic_setting.dgs-ws](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_diagnostic_setting) | resource | -| [azurerm_storage_data_lake_gen2_filesystem.cluster-logs-fs](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_data_lake_gen2_filesystem) | resource | -| [databricks_mount.cluster-logs-mount-ws](https://registry.terraform.io/providers/databricks/databricks/latest/docs/resources/mount) | resource | -| [databricks_secret_scope.overwatch-akv](https://registry.terraform.io/providers/databricks/databricks/latest/docs/resources/secret_scope) | resource | -| [databricks_token.pat-ws](https://registry.terraform.io/providers/databricks/databricks/latest/docs/resources/token) | resource | -| [null_resource.local](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) | resource | -| [azurerm_databricks_workspace.adb-ws](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/databricks_workspace) | data source | -| [azurerm_eventhub_namespace_authorization_rule.ehn-ar](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/eventhub_namespace_authorization_rule) | data source | -| [azurerm_key_vault.existing-kv](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault) | data source | -| [azurerm_key_vault_secret.spn-key](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/key_vault_secret) | data source | -| [azurerm_monitor_diagnostic_categories.dgs-cat](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/monitor_diagnostic_categories) | data source | -| [azurerm_resource_group.rg](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/resource_group) | data source | -| [azurerm_storage_account.logs-sa](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/storage_account) | data source | -| [template_cloudinit_config.local](https://registry.terraform.io/providers/hashicorp/template/latest/docs/data-sources/cloudinit_config) | data source | -| [template_file.ow-deployment-config](https://registry.terraform.io/providers/hashicorp/template/latest/docs/data-sources/file) | data source | - -## Inputs - -| Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| -| [active](#input\_active) | Whether or not the workspace should be validated / deployed | `bool` | n/a | yes | -| [adb\_ws\_name](#input\_adb\_ws\_name) | The name of an existing Databricks workspace that Overwatch will monitor | `string` | n/a | yes | -| [akv\_name](#input\_akv\_name) | Azure Key-Vault name | `string` | n/a | yes | -| [api\_waiting\_time](#input\_api\_waiting\_time) | API Tunable - Overwatch makes async api calls in parallel, api\_waiting\_time signifies the max wait time in case of no response received from the api call | `string` | n/a | yes | -| [auditlog\_prefix\_source\_path](#input\_auditlog\_prefix\_source\_path) | Location of auditlog (AWS/GCP Only) | `string` | n/a | yes | -| [automated\_dbu\_price](#input\_automated\_dbu\_price) | Contract price for automated DBUs | `number` | n/a | yes | -| [databricks\_secret\_scope\_name](#input\_databricks\_secret\_scope\_name) | Databricks secret scope name (backed by Azure Key-Vault) | `string` | n/a | yes | -| [ehn\_auth\_rule\_name](#input\_ehn\_auth\_rule\_name) | Eventhub namespace authorization rule name | `string` | n/a | yes | -| [ehn\_name](#input\_ehn\_name) | Eventhub namespace name | `string` | n/a | yes | -| [enable\_unsafe\_SSL](#input\_enable\_unsafe\_SSL) | API Tunable - Enables unsafe SSL | `string` | n/a | yes | -| [error\_batch\_size](#input\_error\_batch\_size) | API Tunable - Indicates the size of the error writer buffer containing API call errors | `string` | n/a | yes | -| [etl\_storage\_prefix](#input\_etl\_storage\_prefix) | Overwatch ETL storage prefix, which represents a mount point to the ETL storage account | `string` | n/a | yes | -| [excluded\_scopes](#input\_excluded\_scopes) | Scopes that should not be excluded from the pipelines | `string` | n/a | yes | -| [interactive\_dbu\_price](#input\_interactive\_dbu\_price) | Contract price for interactive DBUs | `number` | n/a | yes | -| [jobs\_light\_dbu\_price](#input\_jobs\_light\_dbu\_price) | Contract price for interactive DBUs | `number` | n/a | yes | -| [logs\_sa\_name](#input\_logs\_sa\_name) | Logs storage account name | `string` | n/a | yes | -| [max\_days](#input\_max\_days) | This is the max incremental days that will be loaded. Usually only relevant for historical loading and rebuilds | `number` | n/a | yes | -| [overwatch\_spn\_app\_id](#input\_overwatch\_spn\_app\_id) | Azure SPN used to create Databricks mounts | `string` | n/a | yes | -| [proxy\_host](#input\_proxy\_host) | Proxy url for the workspace | `string` | n/a | yes | -| [proxy\_password\_key](#input\_proxy\_password\_key) | Key which contains proxy password | `string` | n/a | yes | -| [proxy\_password\_scope](#input\_proxy\_password\_scope) | Scope which contains the proxy password key | `string` | n/a | yes | -| [proxy\_port](#input\_proxy\_port) | Proxy port for the workspace | `string` | n/a | yes | -| [proxy\_user\_name](#input\_proxy\_user\_name) | Proxy user name for the workspace | `string` | n/a | yes | -| [random\_string](#input\_random\_string) | Random string used as a suffix for the resources names | `string` | n/a | yes | -| [rg\_name](#input\_rg\_name) | Resource group name | `string` | n/a | yes | -| [sql\_compute\_dbu\_price](#input\_sql\_compute\_dbu\_price) | Contract price for DBSQL DBUs | `number` | n/a | yes | -| [success\_batch\_size](#input\_success\_batch\_size) | API Tunable - Indicates the size of the buffer on filling of which the result will be written to a temp location. This is used to tune performance in certain circumstance | `string` | n/a | yes | -| [tenant\_id](#input\_tenant\_id) | Azure tenant ID | `string` | n/a | yes | -| [thread\_pool\_size](#input\_thread\_pool\_size) | API Tunable - Max number of API calls Overwatch is allowed to make in parallel | `string` | n/a | yes | - -## Outputs - -No outputs. - diff --git a/modules/adb-overwatch-ws-to-monitor/main.tf b/modules/adb-overwatch-ws-to-monitor/main.tf deleted file mode 100644 index 3e038b1b..00000000 --- a/modules/adb-overwatch-ws-to-monitor/main.tf +++ /dev/null @@ -1,187 +0,0 @@ -// Resource Group -data "azurerm_resource_group" "rg" { - name = var.rg_name -} - - -// Azure Databricks ws -data "azurerm_databricks_workspace" "adb-ws" { - name = var.adb_ws_name - resource_group_name = var.rg_name -} - -resource "databricks_token" "pat-ws" { - comment = "Databricks PAT to be used by Overwatch jobs" -} - - -// EH topic -data "azurerm_eventhub_namespace_authorization_rule" "ehn-ar" { - name = var.ehn_auth_rule_name - resource_group_name = var.rg_name - namespace_name = var.ehn_name -} - -resource "azurerm_eventhub" "eh" { - name = "eh-overwatch-${data.azurerm_databricks_workspace.adb-ws.name}" - namespace_name = var.ehn_name - resource_group_name = var.rg_name - partition_count = 2 - message_retention = 1 -} - -resource "azurerm_eventhub_authorization_rule" "eh-ar" { - name = "eh-auth-rule-${data.azurerm_databricks_workspace.adb-ws.name}" - namespace_name = var.ehn_name - eventhub_name = azurerm_eventhub.eh.name - resource_group_name = data.azurerm_resource_group.rg.name - listen = true - send = true - manage = true -} - - -// Diagnostics Logs -data "azurerm_monitor_diagnostic_categories" "dgs-cat" { - resource_id = data.azurerm_databricks_workspace.adb-ws.id -} - -resource "azurerm_monitor_diagnostic_setting" "dgs-ws" { - name = "dgs-${data.azurerm_databricks_workspace.adb-ws.name}" - target_resource_id = data.azurerm_databricks_workspace.adb-ws.id - eventhub_name = azurerm_eventhub.eh.name - eventhub_authorization_rule_id = data.azurerm_eventhub_namespace_authorization_rule.ehn-ar.id - - dynamic "enabled_log" { - iterator = log_category_type - for_each = data.azurerm_monitor_diagnostic_categories.dgs-cat.log_category_types - content { - category = log_category_type.value - retention_policy { - enabled = false - } - } - } -} - - -// AKV -data "azurerm_key_vault" "existing-kv" { - name = var.akv_name - resource_group_name = var.rg_name -} - -data "azurerm_key_vault_secret" "spn-key" { - name = "spn-key" - key_vault_id = data.azurerm_key_vault.existing-kv.id -} - -resource "azurerm_key_vault_secret" "adb-pat" { - name = "pat-${data.azurerm_databricks_workspace.adb-ws.name}" - value = databricks_token.pat-ws.token_value - expiration_date = "2030-12-31T23:59:59Z" - key_vault_id = data.azurerm_key_vault.existing-kv.id -} - -resource "azurerm_key_vault_secret" "eh-conn-string" { - name = "eh-primary-conn-${data.azurerm_databricks_workspace.adb-ws.name}" - value = azurerm_eventhub_authorization_rule.eh-ar.primary_connection_string - expiration_date = "2030-12-31T23:59:59Z" - key_vault_id = data.azurerm_key_vault.existing-kv.id -} - -resource "databricks_secret_scope" "overwatch-akv" { - name = var.databricks_secret_scope_name - - keyvault_metadata { - resource_id = data.azurerm_key_vault.existing-kv.id - dns_name = data.azurerm_key_vault.existing-kv.vault_uri - } -} - -// Mount point to the Logs storage account -data "azurerm_storage_account" "logs-sa" { - name = var.logs_sa_name - resource_group_name = var.rg_name -} - -resource "azurerm_storage_data_lake_gen2_filesystem" "cluster-logs-fs" { - name = "cluster-logs-${data.azurerm_databricks_workspace.adb-ws.name}" - storage_account_id = data.azurerm_storage_account.logs-sa.id -} - -resource "databricks_mount" "cluster-logs-mount-ws" { - name = "cluster-logs" - - abfs { - tenant_id = var.tenant_id - client_id = var.overwatch_spn_app_id - client_secret_scope = var.databricks_secret_scope_name - client_secret_key = data.azurerm_key_vault_secret.spn-key.name - initialize_file_system = true - storage_account_name = data.azurerm_storage_account.logs-sa.name - container_name = azurerm_storage_data_lake_gen2_filesystem.cluster-logs-fs.name - } -} - -// add overwatch config that will be written to the csv file -data "template_file" "ow-deployment-config" { - template = file("${path.module}/overwatch_deployment_template.txt") - vars = { - workspace_name = data.azurerm_databricks_workspace.adb-ws.name - workspace_id = data.azurerm_databricks_workspace.adb-ws.workspace_id - workspace_url = "https://${data.azurerm_databricks_workspace.adb-ws.workspace_url}" - api_url = "https://${data.azurerm_databricks_workspace.adb-ws.location}.azuredatabricks.net" - cloud = "Azure" - primordial_date = formatdate("YYYY-MM-DD", timestamp()) - etl_storage_prefix = var.etl_storage_prefix - etl_database_name = "ow_etl_mws" - consumer_database_name = "overwatch_consumer_mws" - secret_scope = var.databricks_secret_scope_name - secret_key_dbpat = azurerm_key_vault_secret.adb-pat.name - auditlogprefix_source_path = var.auditlog_prefix_source_path - eh_name = azurerm_eventhub.eh.name - eh_scope_key = azurerm_key_vault_secret.eh-conn-string.name - interactive_dbu_price = var.interactive_dbu_price - automated_dbu_price = var.automated_dbu_price - sql_compute_dbu_price = var.sql_compute_dbu_price - jobs_light_dbu_price = var.jobs_light_dbu_price - max_days = var.max_days - excluded_scopes = var.excluded_scopes - active = var.active - proxy_host = var.proxy_host - proxy_port = var.proxy_port - proxy_user_name = var.proxy_user_name - proxy_password_scope = var.proxy_password_scope - proxy_password_key = var.proxy_password_key - success_batch_size = var.success_batch_size - error_batch_size = var.error_batch_size - enable_unsafe_SSL = var.enable_unsafe_SSL - thread_pool_size = var.thread_pool_size - api_waiting_time = var.api_waiting_time - } -} - -locals { - filename = "overwatch_deployment_config.csv" -} - -data "template_cloudinit_config" "local" { - gzip = false - base64_encode = false - - part { - filename = local.filename - content = data.template_file.ow-deployment-config.rendered - } -} - -resource "null_resource" "local" { - triggers = { - template = data.template_file.ow-deployment-config.rendered - } - - provisioner "local-exec" { - command = "echo \"${data.template_file.ow-deployment-config.rendered}\" >> \"${local.filename}\"" - } -} \ No newline at end of file diff --git a/modules/adb-overwatch-ws-to-monitor/overwatch_deployment_template.txt b/modules/adb-overwatch-ws-to-monitor/overwatch_deployment_template.txt deleted file mode 100644 index 99f55fbf..00000000 --- a/modules/adb-overwatch-ws-to-monitor/overwatch_deployment_template.txt +++ /dev/null @@ -1 +0,0 @@ -${workspace_name},${workspace_id},${workspace_url},${api_url},${cloud},${primordial_date},${etl_storage_prefix},${etl_database_name},${consumer_database_name},${secret_scope},${secret_key_dbpat},${auditlogprefix_source_path},${eh_name},${eh_scope_key},${interactive_dbu_price},${automated_dbu_price},${sql_compute_dbu_price},${jobs_light_dbu_price},${max_days},${excluded_scopes},${active},${proxy_host},${proxy_port},${proxy_user_name},${proxy_password_scope},${proxy_password_key},${success_batch_size},${error_batch_size},${enable_unsafe_SSL},${thread_pool_size},${api_waiting_time} \ No newline at end of file diff --git a/modules/adb-overwatch-ws-to-monitor/providers.tf b/modules/adb-overwatch-ws-to-monitor/providers.tf deleted file mode 100644 index 1d847d2b..00000000 --- a/modules/adb-overwatch-ws-to-monitor/providers.tf +++ /dev/null @@ -1,7 +0,0 @@ -terraform { - required_providers { - databricks = { - source = "databricks/databricks" - } - } -} \ No newline at end of file diff --git a/modules/adb-overwatch-ws-to-monitor/variables.tf b/modules/adb-overwatch-ws-to-monitor/variables.tf deleted file mode 100644 index 969bffe9..00000000 --- a/modules/adb-overwatch-ws-to-monitor/variables.tf +++ /dev/null @@ -1,144 +0,0 @@ -variable "adb_ws_name" { - type = string - description = "The name of an existing Databricks workspace that Overwatch will monitor" -} - -variable "rg_name" { - type = string - description = "Resource group name" -} - -variable "ehn_name" { - type = string - description = "Eventhub namespace name" -} - -variable "tenant_id" { - type = string - description = "Azure tenant ID" -} - -variable "overwatch_spn_app_id" { - type = string - description = "Azure SPN used to create Databricks mounts" -} - -variable "ehn_auth_rule_name" { - type = string - description = "Eventhub namespace authorization rule name" -} - -variable "logs_sa_name" { - type = string - description = "Logs storage account name" -} - -variable "random_string" { - type = string - description = "Random string used as a suffix for the resources names" -} - -variable "akv_name" { - type = string - description = "Azure Key-Vault name" -} - -variable "databricks_secret_scope_name" { - type = string - description = "Databricks secret scope name (backed by Azure Key-Vault)" -} - -variable "etl_storage_prefix" { - type = string - description = "Overwatch ETL storage prefix, which represents a mount point to the ETL storage account" -} - -variable "interactive_dbu_price" { - type = number - description = "Contract price for interactive DBUs" -} - -variable "automated_dbu_price" { - type = number - description = "Contract price for automated DBUs" -} - -variable "sql_compute_dbu_price" { - type = number - description = "Contract price for DBSQL DBUs" -} - -variable "jobs_light_dbu_price" { - type = number - description = "Contract price for interactive DBUs" -} - -variable "max_days" { - type = number - description = "This is the max incremental days that will be loaded. Usually only relevant for historical loading and rebuilds" -} - -variable "excluded_scopes" { - type = string - description = "Scopes that should not be excluded from the pipelines" -} - -variable "active" { - type = bool - description = "Whether or not the workspace should be validated / deployed" -} - -variable "proxy_host" { - type = string - description = "Proxy url for the workspace" -} - -variable "proxy_port" { - type = string - description = "Proxy port for the workspace" -} - -variable "proxy_user_name" { - type = string - description = "Proxy user name for the workspace" -} - -variable "proxy_password_scope" { - type = string - description = "Scope which contains the proxy password key" -} - -variable "proxy_password_key" { - type = string - description = "Key which contains proxy password" -} - -variable "success_batch_size" { - type = string - description = "API Tunable - Indicates the size of the buffer on filling of which the result will be written to a temp location. This is used to tune performance in certain circumstance" -} - -variable "error_batch_size" { - type = string - description = "API Tunable - Indicates the size of the error writer buffer containing API call errors" -} - -variable "enable_unsafe_SSL" { - type = string - description = "API Tunable - Enables unsafe SSL" -} - -variable "thread_pool_size" { - type = string - description = "API Tunable - Max number of API calls Overwatch is allowed to make in parallel" -} - -variable "api_waiting_time" { - type = string - description = "API Tunable - Overwatch makes async api calls in parallel, api_waiting_time signifies the max wait time in case of no response received from the api call" -} - -variable "auditlog_prefix_source_path" { - type = string - description = "Location of auditlog (AWS/GCP Only)" -} \ No newline at end of file