1. Context
The Camel Dashboard [1] is a Kubernetes-native tool designed to monitor and manage fleets of Apache Camel applications running on OpenShift. Born as a spin-off of Camel K, it provides a simple, low-resource solution for visualizing the health and performance of your Camel applications across your cluster.
The dashboard collects key performance indicators (KPIs) such as:
-
Number of messages exchanged
-
Success rates and failure counts
-
Current in-flight message status
-
Route health and performance metrics
This enables real-time operational insights and proactive management of your Camel integration applications.
2. Camel Dashboard Components
The Camel Dashboard is composed of three main components, all installable via a single Helm chart:
-
Camel Dashboard Operator: Manages Camel Dashboard instances and discovers Camel applications
-
Camel Dashboard Console: OpenShift Console plugin providing integrated UI within the OCP web console
-
Hawtio Online Console Plugin: Management and monitoring console for deep-dive Java application debugging
3. Prerequisites
-
OpenShift 4.19 or higher
-
Apache Camel 4.9 or higher for full observability support
-
Helm 3.x installed
-
cluster-admin privileges for installation
4. Installation
The recommended approach is to use the unified Helm chart that deploys all components:
# Add the Camel Dashboard Helm repository
helm repo add camel-dashboard https://camel-tooling.github.io/camel-dashboard/charts
# Install all components in the camel-dashboard namespace
helm install camel-dashboard-openshift-all \
camel-dashboard/camel-dashboard-openshift-all \
--version 4.19.0 \
-n camel-dashboard \
--create-namespace
| The Helm chart version follows OpenShift versioning (X.Y.Z is compatible with OpenShift X.Y). Always use the latest patch version for your OpenShift release. |
4.1. Selective Component Installation
If you want to install only specific components:
# Install without Hawtio
helm install camel-dashboard-openshift-all \
camel-dashboard/camel-dashboard-openshift-all \
--version 4.19.0 \
-n camel-dashboard \
--create-namespace \
--set hawtio-online-console-plugin.enabled=false
# Install only the operator
helm install camel-dashboard-openshift-all \
camel-dashboard/camel-dashboard-openshift-all \
--version 4.19.0 \
-n camel-dashboard \
--create-namespace \
--set camel-dashboard-console.enabled=false \
--set hawtio-online-console-plugin.enabled=false
5. Preparing Camel Applications
For the Camel Dashboard to discover and monitor your applications, they must:
-
Use Camel 4.9 or higher
-
Include the Camel Observability Services component
-
Have proper labels and annotations configured
5.1. Adding Observability Services
5.1.1. Camel Quarkus
Add the observability services extension to your pom.xml:
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-observability-services</artifactId>
</dependency>
5.1.2. Camel Spring Boot
Add the observability services starter:
<dependency>
<groupId>org.apache.camel.springboot</groupId>
<artifactId>camel-observability-services-starter</artifactId>
</dependency>
5.1.3. Camel JBang
Run with the --observe option:
camel run MyRoute.java --observe
5.2. Configuring for Camel Dashboard Discovery
You will need to add add the required Kubernetes label to your Deployment manifest for the Camel Dashboard to discover your application:
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: my-camel-app
camel.apache.org/app: my-camel-app
For Camel versions older than 4.12, you must also configure the observability services port with the label: "camel.apache.org/observability-services-port: 8080"
You can find more advanced configuration for some fine tuning in the User Guide [2]
6. Using the Camel Dashboard
After installation and application deployment:
-
Navigate to the OpenShift Console
-
Look for the "Camel" section in the left navigation menu section "Workloads"
-
Access the Camel Dashboard to view your fleet of applications
7. Troubleshooting
7.1. Applications Not Appearing in Dashboard
-
Verify the
camel.apache.org/applabel is present on the deployment -
Check that Camel Observability Services is included in dependencies
-
Ensure observability endpoints are accessible (default port 9876)
-
Verify the application is running and healthy
7.2. Permission Issues
-
Check that users have appropriate RBAC permissions
-
Verify the console plugin is properly enabled in OpenShift
-
Review operator logs for discovery errors