The Pulsar dashboard

Pulsar version 2.0

The documentation that you’re reading is for the 2.0 release of Apache Pulsar. For more information on Pulsar 2.0, see this guide.


The Pulsar dashboard is a web application that enables users to monitor current stats for all topics in tabular form.

The dashboard is a data collector that polls stats from all the brokers in a Pulsar instance (across multiple clusters) and stores all the information in a PostgreSQL database.

A Django web app is used to render the collected data.

Install

The easiest way to use the dashboard is to run it inside a Docker container. A Dockerfile to generate the image is provided.

To generate the Docker image:

$ docker build -t pulsar-dashboard dashboard

To run the dashboard:

$ SERVICE_URL=http://broker.example.com:8080/
$ docker run -p 80:80 \
  -e SERVICE_URL=$SERVICE_URL \
  apachepulsar/pulsar-dashboard

You need to specify only one service URL for a Pulsar cluster. Internally, the collector will figure out all the existing clusters and the brokers from where it needs to pull the metrics. If you’re connecting the dashboard to Pulsar running in standalone mode, the URL will be http://localhost:8080 by default.

Once the Docker container is running, the web dashboard will be accessible via localhost or whichever host is being used by Docker.

Known issues

Pulsar authentication is not supported at this point. The dashboard’s data collector does not pass any authentication-related data and will be denied access if the Pulsar broker requires authentication.