Home

Configure Databricks with Unravel

On every Cluster that you want to monitor (Automated/Interactive), update the following sections under Advanced Options:

  • Spark/SparkConfig: copy the following snippet to Spark > Spark Conf. Replace <Unravel VM IP> as required. This snippet is also generated by the data bricks setup script on Unravel.

    spark.eventLog.enabled true
    spark.eventLog.dir dbfs:/databricks/unravel/eventLogs/
    spark.unravel.server.hostport <Unravel DNS or IP Address>:4043
    spark.unravel.shutdown.delay.ms 300
    spark.executor.extraJavaOptions  -Dcom.unraveldata.client.rest.request.timeout.ms=1000 -Dcom.unraveldata.client.rest.conn.timeout.ms=1000 -javaagent:/dbfs/databricks/unravel/unravel-agent-pack-bin/btrace-agent.jar=config=executor,libs=spark-2.3
    spark.driver.extraJavaOptions  -Dcom.unraveldata.client.rest.request.timeout.ms=1000 -Dcom.unraveldata.client.rest.conn.timeout.ms=1000 -javaagent:/dbfs/databricks/unravel/unravel-agent-pack-bin/btrace-agent.jar=config=driver,script=StreamingProbe.btclass,libs=spark-2.3
    

    Note

    For spark-submit jobs, you must use the spark-submit parameters as shown in the following snippet:

    "--conf", "spark.eventLog.enabled=true",
    "--conf", "spark.eventLog.dir=dbfs:/databricks/unravel/eventLogs/",
    "--conf", "spark.unravel.shutdown.delay.ms=300",
    "--conf", "spark.unravel.server.hostport=<Unravel DNS or IP Address>:4043",
    "--conf", "spark.executor.extraJavaOptions= -Dcom.unraveldata.client.rest.request.timeout.ms=1000 -Dcom.unraveldata.client.rest.conn.timeout.ms=1000 -javaagent:/dbfs/databricks/unravel/unravel-agent-pack-bin/btrace-agent.jar=config=executor,libs=spark-2.3",
    "--conf", "spark.driver.extraJavaOptions= -Dcom.unraveldata.client.rest.request.timeout.ms=1000 -Dcom.unraveldata.client.rest.conn.timeout.ms=1000 -javaagent:/dbfs/databricks/unravel/unravel-agent-pack-bin/btrace-agent.jar=config=driver,script=StreamingProbe.btclass,libs=spark-2.3"
    
  • Logging: Select DBFS as Destination, and copy the following as Cluster Log Path.

    dbfs:/cluster-logs/
  • Init Scripts: Select DBFS as Destination, and copy the following as Init Script Path and then click Add.

    dbfs:/databricks/unravel/unravel-db-sensor-archive/dbin/install-unravel.sh