GithubHelp home page GithubHelp logo

analyticjeremy / azure-databricks-monitoring Goto Github PK

View Code? Open in Web Editor NEW

This project forked from adampaternostro/azure-databricks-log4j-to-appinsights

8.0 8.0 11.0 21.66 MB

Use Azure Monitor to track your Spark jobs in Azure Databricks

Shell 34.18% Scala 65.82%

azure-databricks-monitoring's Introduction

Hi there. ๐Ÿ‘‹ ย  ย  ๐Ÿ‘

I'm Jeremy, and I'm a data analyst.

I work at ย  as a Data Analyst. I help our Azure engineering teams sort through massive volumes of virtual machine telemetry data and make better decisions about our cloud offerings

  • ๐ŸŽ“ expertise with Apache Spark performance tuning and problem solving
  • โ˜๏ธ a decade of experience building solutions with Microsoft Azure ย  Microsoft Azure
  • ๐Ÿฅผ built production-grade ML models with scikit-learn, R, and SparkML
  • ๐Ÿ’ป proficient with Python, SQL, C#, and Scala
  • ๐Ÿ’ฌ ask me how your data science and analytics projects can scale with cloud computing

Connect with me! jeremypeach on LinkedIn

azure-databricks-monitoring's People

Contributors

adampaternostro avatar analyticjeremy avatar wjohnson avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

azure-databricks-monitoring's Issues

How do we get the log for Spark SQL to AppInsight

How do we get the log for Spark SQL to AppInsight? We are trying to capture the queries run in Databricks notebook using Spark SQL and %sql options, the same is not available in traces when we check AppInsight, will those be coming as part of this code ? or do we need to customize this code? Can you please help us on the same.....

SCRIPT initialization error

Every time i add this script to init scripts in local dbfs getting this error:
"instance_id": "a49ae08872a14977949bdb02fe9dc364",
"databricks_error_message": "Cluster scoped init script dbfs:/appinsights/appinsights_logging_init.sh failed: Script exit status is non-zero"
i am writing the script using notebook to make sure if formats correctly.

any help is much appreciated.

adbxmonitor does not compile

The adbxmonitor does compile and fails with the following message:

[error] /home/tom/project/odf/Azure-Databricks-Monitoring/code/adbx-monitor/src/main/scala/com/microsoft/adbxmonitor/adbxlistener/AdbxListener.scala:9:12: object databricks is not a member of package com                            
[error] import com.databricks.dbutils_v1.DBUtilsHolder.dbutils                                                                                                                                                                         
[error]            ^                                                                                                                                                                                                                   
[error] /home/tom/project/odf/Azure-Databricks-Monitoring/code/adbx-monitor/src/main/scala/com/microsoft/adbxmonitor/adbxlistener/AdbxListener.scala:22:39: object databricks is not a member of package com                           
[error]   private def getDatabricksInfo():com.databricks.backend.daemon.driver.DriverConf = {                                                                                                                                          
[error]                                       ^                                                                                                                                                                                        
[error] /home/tom/project/odf/Azure-Databricks-Monitoring/code/adbx-monitor/src/main/scala/com/microsoft/adbxmonitor/adbxlistener/AdbxListener.scala:23:16: object databricks is not a member of package com                           
[error]     import com.databricks.backend.common.util.Project                                                                                                                                                                          
[error]                ^                                                                                                                                                                                                               
[error] /home/tom/project/odf/Azure-Databricks-Monitoring/code/adbx-monitor/src/main/scala/com/microsoft/adbxmonitor/adbxlistener/AdbxListener.scala:24:16: object databricks is not a member of package com                           
[error]     import com.databricks.conf.trusted.ProjectConf                                                                                                                                                                             
[error]                ^                                                                                                                                                                                                               
[error] /home/tom/project/odf/Azure-Databricks-Monitoring/code/adbx-monitor/src/main/scala/com/microsoft/adbxmonitor/adbxlistener/AdbxListener.scala:25:16: object databricks is not a member of package com                           
[error]     import com.databricks.backend.daemon.driver.DriverConf                                                                                                                                                                     
[error]                ^                                                                                                                                                                                                               
[error] /home/tom/project/odf/Azure-Databricks-Monitoring/code/adbx-monitor/src/main/scala/com/microsoft/adbxmonitor/adbxlistener/AdbxListener.scala:27:9: not found: type DriverConf                                                  
[error]     new DriverConf(ProjectConf.loadLocalConfig(Project.Driver))                                                                                                                                                                
[error]         ^                                                                                                                                                                                                                      
[error] /home/tom/project/odf/Azure-Databricks-Monitoring/code/adbx-monitor/src/main/scala/com/microsoft/adbxmonitor/adbxlistener/AdbxListener.scala:27:20: not found: value ProjectConf                                               
[error]     new DriverConf(ProjectConf.loadLocalConfig(Project.Driver))                                                                                                                                                                
[error]                    ^                                                                                                                                                                                                           
[error] /home/tom/project/odf/Azure-Databricks-Monitoring/code/adbx-monitor/src/main/scala/com/microsoft/adbxmonitor/adbxlistener/AdbxListener.scala:27:48: not found: value Project                                                   
[error]     new DriverConf(ProjectConf.loadLocalConfig(Project.Driver))                                                                                                                                                                
[error]                                                ^                                                                                                                                                                               
[error] /home/tom/project/odf/Azure-Databricks-Monitoring/code/adbx-monitor/src/main/scala/com/microsoft/adbxmonitor/adbxlistener/AdbxListener.scala:31:47: object databricks is not a member of package com                           
[error]   private def getClusterUsageTag(dbrInfo: com.databricks.backend.daemon.driver.DriverConf, key: String): Option[String] = {                                                                                                    
[error]                                               ^                                                                                                                                                                                
[error] /home/tom/project/odf/Azure-Databricks-Monitoring/code/adbx-monitor/src/main/scala/com/microsoft/adbxmonitor/adbxlistener/AdbxListener.scala:163:27: not found: value dbutils
[error]     val notebookContext = dbutils.notebook.getContext
[error]                           ^
[error] /home/tom/project/odf/Azure-Databricks-Monitoring/code/adbx-monitor/src/main/scala/com/microsoft/adbxmonitor/adbxlistener/AdbxListener.scala:177:27: not found: value dbutils
[error]     val notebookContext = dbutils.notebook.getContext
[error]                           ^
[error] 11 errors found
[error] (Compile / compileIncremental) Compilation failed
[error] Total time: 25 s, completed Apr 22, 2021, 7:20:23 AM

It would seem that dbutils is mssing. Adding it to the sbt-file still fails, this time due to the DriverConf and Project types not being defined:

[error] /home/tom/project/odf/Azure-Databricks-Monitoring/code/adbx-monitor/src/main/scala/com/microsoft/adbxmonitor/adbxlistener/AdbxListener.scala:22:65: object driver is not a member of package com.databricks.backend.daemon
[error]   private def getDatabricksInfo():com.databricks.backend.daemon.driver.DriverConf = {
[error]                                                                 ^
[error] /home/tom/project/odf/Azure-Databricks-Monitoring/code/adbx-monitor/src/main/scala/com/microsoft/adbxmonitor/adbxlistener/AdbxListener.scala:23:35: object common is not a member of package com.databricks.backend
[error]     import com.databricks.backend.common.util.Project
[error]                                   ^
[error] /home/tom/project/odf/Azure-Databricks-Monitoring/code/adbx-monitor/src/main/scala/com/microsoft/adbxmonitor/adbxlistener/AdbxListener.scala:24:27: object conf is not a member of package com.databricks
[error]     import com.databricks.conf.trusted.ProjectConf
[error]                           ^
[error] /home/tom/project/odf/Azure-Databricks-Monitoring/code/adbx-monitor/src/main/scala/com/microsoft/adbxmonitor/adbxlistener/AdbxListener.scala:25:42: object driver is not a member of package com.databricks.backend.daemon
[error]     import com.databricks.backend.daemon.driver.DriverConf
[error]                                          ^
[error] /home/tom/project/odf/Azure-Databricks-Monitoring/code/adbx-monitor/src/main/scala/com/microsoft/adbxmonitor/adbxlistener/AdbxListener.scala:27:9: not found: type DriverConf
[error]     new DriverConf(ProjectConf.loadLocalConfig(Project.Driver))
[error]         ^
[error] /home/tom/project/odf/Azure-Databricks-Monitoring/code/adbx-monitor/src/main/scala/com/microsoft/adbxmonitor/adbxlistener/AdbxListener.scala:27:20: not found: value ProjectConf
[error]     new DriverConf(ProjectConf.loadLocalConfig(Project.Driver))
[error]                    ^
[error] /home/tom/project/odf/Azure-Databricks-Monitoring/code/adbx-monitor/src/main/scala/com/microsoft/adbxmonitor/adbxlistener/AdbxListener.scala:27:48: not found: value Project
[error]     new DriverConf(ProjectConf.loadLocalConfig(Project.Driver))
[error]                                                ^
[error] /home/tom/project/odf/Azure-Databricks-Monitoring/code/adbx-monitor/src/main/scala/com/microsoft/adbxmonitor/adbxlistener/AdbxListener.scala:31:73: object driver is not a member of package com.databricks.backend.daemon
[error]   private def getClusterUsageTag(dbrInfo: com.databricks.backend.daemon.driver.DriverConf, key: String): Option[String] = {
[error]                                                                         ^
[error] /home/tom/project/odf/Azure-Databricks-Monitoring/code/adbx-monitor/src/main/scala/com/microsoft/adbxmonitor/adbxlistener/AdbxListener.scala:163:27: Symbol 'type com.databricks.backend.common.rpc.CommandContext' is missing from the classpath.
[error] This symbol is required by 'method com.databricks.dbutils_v1.NotebookUtils.getContext'.
[error] Make sure that type CommandContext is in your classpath and check for conflicting dependencies with `-Ylog-classpath`.
[error] A full rebuild may help if 'NotebookUtils.class' was compiled against an incompatible version of com.databricks.backend.common.rpc.
[error]     val notebookContext = dbutils.notebook.getContext
[error]                           ^
[error] 9 errors found
[error] (Compile / compileIncremental) Compilation failed
[error] Total time: 8 s, completed Apr 22, 2021, 7:21:09 AM

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.