Pulsar 仪表板是一个网页应用程序，使用户能够以表格形式监测所有 主题 的实时状态。
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.
docker build -t apachepulsar/pulsar-dashboard 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://<broker-ip>:8080 by default.
<broker-ip> is the ip address or hostname of the machine running Pulsar standalone. The ip address or hostname should be accessible from the docker instance running dashboard.
Once the Docker container is running, the web dashboard will be accessible via
localhost or whichever host is being used by Docker.
If the Pulsar service is running in standalone mode in
SERVICE_URL would have to be the IP of the machine.
Similarly, given the Pulsar standalone advertises itself with localhost by default, we need to explicitely set the advertise address to the host IP. For example:
bin/pulsar standalone --advertised-address 220.127.116.11
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.