Apache Zeppelin (Experimental support)

Sanity check for Zeppelin

Once Zeppelin is running, you can access the Zeppelin web application. Open at https://zeppelin.example.com to access the Zeppelin GUI. You will be redirected to the Keyrock login page.

Once you have logged in, you will be redirected to the Zeppelin GUI.

Get Zeppelin version

You can get the Zeppelin version by the following command:


curl -s https://zeppelin.example.com/api/version


  "status": "OK",
  "message": "Zeppelin version",
  "body": {
    "git-commit-id": "",
    "git-timestamp": "",
    "version": "0.9.0"

Setup instance

First, setup Orion, Cygnus and Zeppelin as shown:


Subscribing to Context Changes

Create a subscription to notify Cygnus of changes in context and store it into MongoDB.

ngsi create \
  --host orion.example.com \
  --service openiot \
  --path / \
  subscription \
  --description "Notify Cygnus of all context changes and store it into MongoDB" \
  --idPattern ".*" \
  --uri "http://cygnus:5051/notify"

Create context data

Generate context data by running the following script:

set -eu
for i in {0..9}
  echo $i
  ngsi upsert \
    --host orion.example.com \
    --service openiot \
    --path / \
    entity \
    --keyValues \
    --data "{\"id\":\"device001\", \"type\":\"device\", \"temperature\":${RANDOM}}"
  sleep 1

Reading historical data from MongoDB on notebook

Open the FIWARE Big Bang Example notebook from Notebook menu.

You can read historical data from MongoDB by the following script.


Run the paragraph on the notebook.

You will see a historical data on the notebook.

Bar Chart

Pie Chart

Area Chart

Line Chart

Scatter Chart