Skip to main content
Redhat Developers  Logo
  • Products

    Platforms

    • Red Hat Enterprise Linux
      Red Hat Enterprise Linux Icon
    • Red Hat AI
      Red Hat AI
    • Red Hat OpenShift
      Openshift icon
    • Red Hat Ansible Automation Platform
      Ansible icon
    • See all Red Hat products

    Featured

    • Red Hat build of OpenJDK
    • Red Hat Developer Hub
    • Red Hat JBoss Enterprise Application Platform
    • Red Hat OpenShift Dev Spaces
    • Red Hat OpenShift Local
    • Red Hat Developer Sandbox

      Try Red Hat products and technologies without setup or configuration fees for 30 days with this shared Red Hat OpenShift and Kubernetes cluster.
    • Try at no cost
  • Technologies

    Featured

    • AI/ML
      AI/ML Icon
    • Linux
      Linux Icon
    • Kubernetes
      Cloud icon
    • Automation
      Automation Icon showing arrows moving in a circle around a gear
    • See all technologies
    • Programming languages & frameworks

      • Java
      • Python
      • JavaScript
    • System design & architecture

      • Red Hat architecture and design patterns
      • Microservices
      • Event-Driven Architecture
      • Databases
    • Developer experience

      • Productivity
      • Tools
      • GitOps
    • Automated data processing

      • AI/ML
      • Data science
      • Apache Kafka on Kubernetes
    • Platform engineering

      • DevOps
      • DevSecOps
      • Red Hat Ansible Automation Platform for applications and services
    • Secure development & architectures

      • Security
      • Secure coding
  • Learn

    Featured

    • Kubernetes & cloud native
      Openshift icon
    • Linux
      Rhel icon
    • Automation
      Ansible cloud icon
    • AI/ML
      AI/ML Icon
    • See all learning resources

    E-books

    • GitOps cookbook
    • Podman in action
    • Kubernetes operators
    • The path to GitOps
    • See all e-books

    Cheat sheets

    • Linux commands
    • Bash commands
    • Git
    • systemd commands
    • See all cheat sheets

    Documentation

    • Product documentation
    • API catalog
    • Legacy documentation
  • Developer Sandbox

    Developer Sandbox

    • Access Red Hat’s products and technologies without setup or configuration, and start developing quicker than ever before with our new, no-cost sandbox environments.
    • Explore the Developer Sandbox

    Featured Developer Sandbox activities

    • Get started with your Developer Sandbox
    • OpenShift virtualization and application modernization using the Developer Sandbox
    • Explore all Developer Sandbox activities

    Ready to start developing apps?

    • Try at no cost
  • Blog
  • Events
  • Videos

Manage your Camel fleet on OpenShift

December 8, 2025
Pasquale Congiusti
Related topics:
IntegrationKubernetesObservability
Related products:
Red Hat build of Apache CamelRed Hat OpenShift

    Apache Camel has been a well-established integration framework for almost 20 years. The power of the Enterprise Integration Patterns combined with great flexibility and a lightweight execution footprint, makes it a great choice among community and product users. As Camel targets Quarkus and Spring Boot runtimes, it is also a great choice when running integrations on Red Hat OpenShift.

    A Camel dashboard on OpenShift

    When you're running Camel applications on OpenShift and adopting a microservices-based architecture, the number of workloads can grow to a large number. With a great number of Camel applications running, it may be difficult to have a quick understanding of how your entire fleet of Camel applications behaves and if there is a workload that may require some attention. As part of the operation team, you may be asked to provide a report on all the Camel applications. Without a central point of management, such a task can become cumbersome.

    Recently, we've started to develop a side project that can help. The Camel dashboard is the ultimate project to simplify the visualization of all the Camel workloads running in a cluster. It does not add any fancy features, just a quick and simple (but necessary) visualization of what's going on with all your running Camel applications. At any point, you can look at the dashboard and receive immediate alerts if there is something wrong.

    Camel observability

    In the recent developments of Apache Camel, we have worked on a component that can simplify monitoring activities with zero configuration. It is called camel-observability-services, and it's just a group of existing components that will provide a standardized exposure of metrics the dashboard can check. The presence of this component is not mandatory; however, it is in general highly advisable to use it becuase it instruments the Camel application with the latest components required to provide a full level of observability. You can learn more about our plan to promote observability on Camel applications.

    Camel dashboard features

    To use the Camel dashboard, you will have to install the Camel dashboard operator and a graphical user interface for the OpenShift plug-in. The operator can discover the Camel applications running in the cluster and scrape certain metrics to understand the health of your applications.

    The GUI visualizes the list of the applications running, and the human operator can get a quick understanding of the Camel fleet status. Figure 1 provides a snapshot of how this will look.

    Camel applications list
    Figure 1: This page shows a list of Camel applications.

    Click the Create Camel application link to learn how to onboard a new Camel application in the dashboard. The nice thing is that you will be able to more deeply inspect the Camel application directly from the GUI with runtime execution parameters (e.g., the number of messages and the last time the application produced/consumed a message), as shown in Figure 2.

    Camel application health
    Figure 2: This page shows the health of the Camel application.

    You can also check the monitoring diagrams to view your application performance (Figure 3):

    Camel application monitoring graph
    Figure 3: This is the Camel application monitoring graph.

    Additionally, you can also inspect even more deeply via the Hawtio console plug-in, as shown in Figure 4.

    Camel application Hawtio plugin
    Figure 4: This shows the Camel application Hawtio plug-in.

    This is a JMX based plug-in, showing insights into the Camel route at a very low level. The two plug-ins can self-discover, so the dashboard will provide a direct link out of the box.

    The goal of this dashboard is to provide a quick health check for the applications. You can definitely complement this tool with more advanced tools, such as Prometheus and Grafana.

    Exchange service level indicator

    The main feature of the Camel dashboard is displaying how many messages (exchanges) are running during each polling interval of time. With this information, you may set up a service level indicator (SLI) and receive notification if such an SLI fails or reaches a warning threshold.

    As suggested in the official documentation, the operator automatically calculates the percentage of successful message exchanges over the last polling interval. Based on this success rate, it assigns a status of Success, Warning, or Error. By default, an Error status is returned if more than 5% of exchanges fail, and a Warning is returned if more than 10% fail. You can configure these threshold values.

    Another important indicator is how long the application has been idle. This is of great importance when the Camel application is running fine (health is OK), but the upstream producer (e.g., a JMS queue or a Kafka topic) is stuck with some problem, and this Camel workload sits idle waiting for some event.

    Install the Camel dashboard

    To use the Camel dashboard, you can follow the official upstream installation instructions. You need to install an operator, the OpenShift dashboard console plug-in, and the OpenShift Hawtio console plug-in (if you’re also interested in deeper Camel inspection via JMX).

    Onboarding Camel applications

    To onboard a Camel application on the dashboard, you can follow the instructions provided in the Camel dashboard quick start. Create a demo Camel application as follows (skip this step if you have any other deployment you want to test):

    kubectl create deployment camel-app-main --image=docker.io/squakez/db-app-main:1.0 

    Label the deployment the dashboard will discover:

    kubectl label deployment camel-app-main camel.apache.org/app=camel-app-main 

    The Camel dashboard will almost immediately create a new entry in the Camel applications you can check via the GUI previously shown or via the CLI:

    kubectl get camelapps 
    NAME                PHASE     LAST EXCHANGE   EXCHANGE SLI   IMAGE                                  REPLICAS   INFO 
    camel-app-413       Running   8m32s           OK             squakez/cdb:4.13                       1          Main - 4.13.0-SNAPSHOT (4.13.0-SNAPSHOT) 

    In a real environment, you will probably need to automate the onboarding step into your deployment tool (any CI/CD or other application). You will have to configure the operator about how you’re labeling your Camel workloads (or configure your deployment tool with the default labeling expected by the dashboard, as we did in the quick start example).

    Next steps

    The project is available in the Red Hat build of Apache Camel 4.14 (developer preview). You’re invited to start managing your fleet of Camel applications. We’re eager to receive feedback and requests for future enhancements.

    Related Posts

    • What’s new in Red Hat build of Apache Camel 4.14

    • Try Apache Camel: From concept to deployment on OpenShift

    • What's new in network observability 1.9

    • How incident detection simplifies OpenShift observability

    Recent Posts

    • Manage your Camel fleet on OpenShift

    • Disconnected experiences for Red Hat Lightspeed are now available in Red Hat Satellite 6.18

    • Right-sizing recommendations for OpenShift Virtualization

    • OpenJDK 25 now available in Red Hat Enterprise Linux 10.1

    • Migrating Red Hat Ansible Automation Platform: From RPM to container on Red Hat Enterprise Linux

    What’s up next?

    Learning Path Deploying and Troubleshooting

    Deploying and Troubleshooting Red Hat Developer Hub on OpenShift: A Practical Guide

    In this learning exercise, we'll focus on setting up Red Hat Developer Hub...
    Red Hat Developers logo LinkedIn YouTube Twitter Facebook

    Platforms

    • Red Hat AI
    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products

    Build

    • Developer Sandbox
    • Developer tools
    • Interactive tutorials
    • API catalog

    Quicklinks

    • Learning resources
    • E-books
    • Cheat sheets
    • Blog
    • Events
    • Newsletter

    Communicate

    • About us
    • Contact sales
    • Find a partner
    • Report a website issue
    • Site status dashboard
    • Report a security problem

    RED HAT DEVELOPER

    Build here. Go anywhere.

    We serve the builders. The problem solvers who create careers with code.

    Join us if you’re a developer, software engineer, web designer, front-end designer, UX designer, computer scientist, architect, tester, product manager, project manager or team lead.

    Sign me up

    Red Hat legal and privacy links

    • About Red Hat
    • Jobs
    • Events
    • Locations
    • Contact Red Hat
    • Red Hat Blog
    • Inclusion at Red Hat
    • Cool Stuff Store
    • Red Hat Summit
    © 2025 Red Hat

    Red Hat legal and privacy links

    • Privacy statement
    • Terms of use
    • All policies and guidelines
    • Digital accessibility

    Report a website issue