There are two kinds of example dashboards provided in this directory:
- Fuse Pod / Instance Metrics Dashboard
— A dashboard that collects metrics from a single Fuse application pod / instance.
- OpenShift: fuse-grafana-dashboard.yml
- Standalone: fuse-grafana-dashboard-standalone.json
- Fuse Camel Route Metrics Dashboard
— A dashboard that collects metrics from a single Camel route in a Fuse application.
- OpenShift: fuse-grafana-dashboard-routes.yml
- Standalone: fuse-grafana-dashboard-routes-standalone.json
See prometheus.md for how to set up Grafana and install the example dashboards on OpenShift. For standalone dashboards, you can import the JSON files from the Grafana web UI.
This dashboard collects metrics from a single Fuse application pod / instance.
Here is the table of panels that the Fuse Pod Metrics dashboard for OpenShift includes:
Title | Legend | Query | Description |
---|---|---|---|
Process Start Time | - | process_start_time_seconds{pod="$pod"}*1000 |
Time when the process started |
Current Memory HEAP | - | sum(jvm_memory_bytes_used{pod="$pod", area="heap"})*100/sum(jvm_memory_bytes_max{pod="$pod", area="heap"}) |
Memory currently being used by Fuse |
Memory Usage | committed | sum(jvm_memory_bytes_committed{pod="$pod"}) |
Memory committed |
used | sum(jvm_memory_bytes_used{pod="$pod"}) |
Memory used | |
max | sum(jvm_memory_bytes_max{pod="$pod"}) |
Maximum memory | |
Threads | current | jvm_threads_current{pod="$pod"} |
Number of current threads |
daemon | jvm_threads_daemon{pod="$pod"} |
Number of daemon threads | |
peak | jvm_threads_peak{pod="$pod"} |
Number of peak threads | |
Camel Exchanges / 1m | Exchanges Completed / 1m | sum(increase(org_apache_camel_ExchangesCompleted{pod="$pod"}[1m])) |
Completed Camel exchanges per minute |
Exchanges Failed / 1m | sum(increase(org_apache_camel_ExchangesFailed{pod="$pod"}[1m])) |
Failed Camel exchanges per minute | |
Exchanges Total / 1m | sum(increase(org_apache_camel_ExchangesTotal{pod="$pod"}[1m])) |
Total Camel exchanges per minute | |
Exchanges Inflight | sum(org_apache_camel_ExchangesInflight{pod="$pod"}) |
Camel exchanges currently being processed | |
Camel Processing Time | Delta Processing Time | sum(org_apache_camel_DeltaProcessingTime{pod="$pod"}) |
Delta of Camel processing time |
Last Processing Time | sum(org_apache_camel_LastProcessingTime{pod="$pod"}) |
Last Camel processing time | |
Max Processing Time | sum(org_apache_camel_MaxProcessingTime{pod="$pod"}) |
Maximum Camel processing time | |
Min Processing Time | sum(org_apache_camel_MinProcessingTime{pod="$pod"}) |
Minimum Camel processing time | |
Mean Processing Time | sum(org_apache_camel_MeanProcessingTime{pod="$pod"}) |
Mean Camel processing time | |
Camel Service Durations | Maximum Duration | sum(org_apache_camel_MaxDuration{pod="$pod"}) |
Maximum Camel service durations |
Minimum Duration | sum(org_apache_camel_MinDuration{pod="$pod"}) |
Minimum Camel service durations | |
Mean Duration | sum(org_apache_camel_MeanDuration{pod="$pod"}) |
Mean Camel service durations | |
Camel Failures & Redelivries | Redeliveries | sum(org_apache_camel_Redeliveries{pod="$pod"}) |
Number of redelivries |
Last Processing Time | sum(org_apache_camel_LastProcessingTime{pod="$pod"}) |
Last Camel processing time | |
External Redeliveries | sum(org_apache_camel_ExternalRedeliveries{pod="$pod"}) |
Number of external redelivries |
Here is the table of panels that the Fuse Camel Context Metrics dashboard for standalone includes:
Title | Legend | Query | Description |
---|---|---|---|
Process Start Time | - | process_start_time_seconds{instance="$instance"}*1000 |
Time when the process started |
Current Memory HEAP | - | sum(jvm_memory_bytes_used{instance="$instance", area="heap"})*100/sum(jvm_memory_bytes_max{instance="$instance", area="heap"}) |
Memory currently being used by Fuse |
Memory Usage | committed | sum(jvm_memory_bytes_committed{instance="$instance"}) |
Memory committed |
used | sum(jvm_memory_bytes_used{instance="$instance"}) |
Memory used | |
max | sum(jvm_memory_bytes_max{instance="$instance"}) |
Maximum memory | |
Threads | current | jvm_threads_current{instance="$instance"} |
Number of current threads |
daemon | jvm_threads_daemon{instance="$instance"} |
Number of daemon threads | |
peak | jvm_threads_peak{instance="$instance"} |
Number of peak threads | |
Camel Exchanges / 1m | Exchanges Completed / 1m | sum(increase(org_apache_camel_ExchangesCompleted{instance="$instance", context="$context"}[1m])) |
Completed Camel exchanges per minute |
Exchanges Failed / 1m | sum(increase(org_apache_camel_ExchangesFailed{instance="$instance", context="$context"}[1m])) |
Failed Camel exchanges per minute | |
Exchanges Total / 1m | sum(increase(org_apache_camel_ExchangesTotal{instance="$instance", context="$context"}[1m])) |
Total Camel exchanges per minute | |
Exchanges Inflight | sum(org_apache_camel_ExchangesInflight{instance="$instance", context="$context"}) |
Camel exchanges currently being processed | |
Camel Processing Time | Delta Processing Time | sum(org_apache_camel_DeltaProcessingTime{instance="$instance", context="$context"}) |
Delta of Camel processing time |
Last Processing Time | sum(org_apache_camel_LastProcessingTime{instance="$instance", context="$context"}) |
Last Camel processing time | |
Max Processing Time | sum(org_apache_camel_MaxProcessingTime{instance="$instance", context="$context"}) |
Maximum Camel processing time | |
Min Processing Time | sum(org_apache_camel_MinProcessingTime{instance="$instance", context="$context"}) |
Minimum Camel processing time | |
Mean Processing Time | sum(org_apache_camel_MeanProcessingTime{instance="$instance", context="$context"}) |
Mean Camel processing time | |
Camel Service Durations | Maximum Duration | sum(org_apache_camel_MaxDuration{instance="$instance", context="$context"}) |
Maximum Camel service durations |
Minimum Duration | sum(org_apache_camel_MinDuration{instance="$instance", context="$context"}) |
Minimum Camel service durations | |
Mean Duration | sum(org_apache_camel_MeanDuration{instance="$instance", context="$context"}) |
Mean Camel service durations | |
Camel Failures & Redelivries | Redeliveries | sum(org_apache_camel_Redeliveries{instance="$instance", context="$context"}) |
Number of redelivries |
Last Processing Time | sum(org_apache_camel_LastProcessingTime{instance="$instance", context="$context"}) |
Last Camel processing time | |
External Redeliveries | sum(org_apache_camel_ExternalRedeliveries{instance="$instance", context="$context"}) |
Number of external redelivries |
This dashboard collects metrics from a single Camel route in a Fuse application.
Here is the table of panels that the Fuse Camel Route Metrics dashboard for OpenShift includes:
Title | Legend | Query | Description |
---|---|---|---|
Exchanges per second | - | rate(org_apache_camel_ExchangesTotal{route="\"$route\""}[5m]) |
Total Camel exchanges per second |
Exchanges inflight | - | max(org_apache_camel_ExchangesInflight{route="\"$route\""}) |
Number of Camel exchanges currently being processed |
Exchanges failure rate | - | sum(org_apache_camel_ExchangesFailed{route="\"$route\""}) / sum(org_apache_camel_ExchangesTotal{route="\"$route\""}) |
Percentage of failed Camel exchanges |
Mean processing time | - | org_apache_camel_MeanProcessingTime{route="\"$route\""} |
Mean Camel processing time |
Exchanges per second | Failed | rate(org_apache_camel_ExchangesFailed{route="\"$route\""}[5m]) |
Failed exchanges per second |
Completed | rate(org_apache_camel_ExchangesCompleted{route="\"$route\""}[5m]) |
Completed exchanges per second | |
Exchanges inflight | Exchanges inflight | org_apache_camel_ExchangesInflight{route="\"$route\""} |
Camel exchanges currently being processed |
Processing time | Max | org_apache_camel_MaxProcessingTime{route="\"$route\""} |
Maximum Camel processing time |
Mean | org_apache_camel_MeanProcessingTime{route="\"$route\""} |
Mean Camel processing time | |
Min | org_apache_camel_MinProcessingTime{route="\"$route\""} |
Minimum Camel processing time | |
External Redeliveries per second | - | rate(org_apache_camel_ExternalRedeliveries{route="\"$route\""}[5m]) |
External redeliveries per second |
Redeliveries per second | - | rate(org_apache_camel_Redeliveries{route="\"$route\""}[5m]) |
Redeliveries per second |
Failures handled per second | - | rate(org_apache_camel_FailuresHandled{route="\"$route\""}[5m]) |
Failures handled per second |
Here is the table of panels that the Fuse Camel Route Metrics dashboard for standalone includes:
Title | Legend | Query | Description |
---|---|---|---|
Exchanges per second | - | rate(org_apache_camel_ExchangesTotal{instance="$instance", route="\"$route\""}[5m]) |
Total Camel exchanges per second |
Exchanges inflight | - | max(org_apache_camel_ExchangesInflight{instance="$instance", route="\"$route\""}) |
Number of Camel exchanges currently being processed |
Exchanges failure rate | - | sum(org_apache_camel_ExchangesFailed{instance="$instance", route="\"$route\""}) / sum(org_apache_camel_ExchangesTotal{instance="$instance", route="\"$route\""}) |
Percentage of failed Camel exchanges |
Mean processing time | - | org_apache_camel_MeanProcessingTime{instance="$instance", route="\"$route\""} |
Mean Camel processing time |
Exchanges per second | Failed | rate(org_apache_camel_ExchangesFailed{instance="$instance", route="\"$route\""}[5m]) |
Failed exchanges per second |
Completed | rate(org_apache_camel_ExchangesCompleted{instance="$instance", route="\"$route\""}[5m]) |
Completed exchanges per second | |
Exchanges inflight | Exchanges inflight | org_apache_camel_ExchangesInflight{instance="$instance", route="\"$route\""} |
Camel exchanges currently being processed |
Processing time | Max | org_apache_camel_MaxProcessingTime{instance="$instance", route="\"$route\""} |
Maximum Camel processing time |
Mean | org_apache_camel_MeanProcessingTime{instance="$instance", route="\"$route\""} |
Mean Camel processing time | |
Min | org_apache_camel_MinProcessingTime{instance="$instance", route="\"$route\""} |
Minimum Camel processing time | |
External Redeliveries per second | - | rate(org_apache_camel_ExternalRedeliveries{instance="$instance", route="\"$route\""}[5m]) |
External redeliveries per second |
Redeliveries per second | - | rate(org_apache_camel_Redeliveries{instance="$instance", route="\"$route\""}[5m]) |
Redeliveries per second |
Failures handled per second | - | rate(org_apache_camel_FailuresHandled{instance="$instance", route="\"$route\""}[5m]) |
Failures handled per second |