2.7. 使用自定义 Grafana 仪表板在 OpenShift 上监控 Fuse
OpenShift Container Platform 4.6 提供了监控仪表板,可帮助您了解集群组件和用户定义的工作负载的状态。
先决条件
- 您必须已在集群中安装并部署了 Prometheus。有关如何在 OpenShift 4 上安装 Grafana 的更多信息,请参阅 https://github.com/jboss-fuse/application-templates/blob/master/monitoring/prometheus.md。
- 您必须已安装并配置了 Grafana。
OpenShift 中 Fuse 的自定义仪表板
有两个自定义仪表板可用于 OpenShift 上的 Fuse。要使用这些仪表板,您必须在集群中安装并配置了 Grafana 和 Prometheus。在 OpenShift 上为 Fuse 提供了两种示例仪表板。您可以从 Fuse Grafana 仪表板导入这些仪表板。
Fuse Pod / 实例指标仪表板:
此仪表板从单个 Fuse 应用程序 pod / 实例收集指标。您可以使用
fuse-grafana-dashboard.yml
导入仪表板。OpenShift 中 Fuse Pod 指标仪表板的面板表包括:表 2.5. Fuse Pod 指标仪表板
标题 Legend 查询 描述 进程启动时间
-
process_start_time_seconds{pod="$pod"}*1000
进程启动的时间
当前的内存heap
-
sum(jvm_memory_bytes_used{pod="$pod", area="heap"})*100/sum(jvm_memory_bytes_max{pod="$pod", area="heap"})
Fuse 当前使用的内存
内存用量
已提交
sum(jvm_memory_bytes_committed{pod="$pod"})
已提交的内存
使用的
sum(jvm_memory_bytes_used{pod="$pod"})
使用的内存
max
sum(jvm_memory_bytes_max{pod="$pod"})
最大内存
线程
current
jvm_threads_current{pod="$pod"}
当前线程数
Daemon
jvm_threads_daemon{pod="$pod"}
守护进程线程数
peak
jvm_threads_peak{pod="$pod"}
峰值线程数
Camel Exchanges / 1m
交换完成 / 1m
sum(increase(org_apache_camel_ExchangesCompleted{pod="$pod"}[1m]))
每分钟完成的 Camel 交换
Exchanges Failed / 1m
sum(increase(org_apache_camel_ExchangesFailed{pod="$pod"}[1m]))
每分钟的 Camel 交换失败
交换总量/1m
sum(increase(org_apache_camel_ExchangesTotal{pod="$pod"}[1m]))
每分钟 Camel 交换总数
Exchanges Inflight
sum(org_apache_camel_ExchangesInflight{pod="$pod"})
目前正在处理 Camel 交换
Camel 处理时间
delta 处理时间
sum(org_apache_camel_DeltaProcessingTime{pod="$pod"})
Camel 处理时间增量
最后处理时间
sum(org_apache_camel_LastProcessingTime{pod="$pod"})
最后一次 Camel 处理时间
最大处理时间
sum(org_apache_camel_MaxProcessingTime{pod="$pod"})
最多 Camel 处理时间
最小处理时间
sum(org_apache_camel_MinProcessingTime{pod="$pod"})
最低 Camel 处理时间
平均处理时间
sum(org_apache_camel_MeanProcessingTime{pod="$pod"})
这意味着 Camel 处理时间
Camel 服务持续时间
maximum Duration
sum(org_apache_camel_MaxDuration{pod="$pod"})
最多 Camel 服务持续时间
minimum 持续时间
sum(org_apache_camel_MinDuration{pod="$pod"})
最低 Camel 服务持续时间
mean Duration
sum(org_apache_camel_MeanDuration{pod="$pod"})
表示 Camel 服务持续时间
Camel 失败与 Red Hateliveries
Red Hateliveries
sum(org_apache_camel_Redeliveries{pod="$pod"})
红色数量
最后处理时间
sum(org_apache_camel_LastProcessingTime{pod="$pod"})
最后一次 Camel 处理时间
外部文档
sum(org_apache_camel_ExternalRedeliveries{pod="$pod"})
外部红色的数量
Fuse Camel 路由指标仪表板:
此仪表板从 Fuse 应用程序中的单个 Camel 路由收集指标。您可以使用
fuse-grafana-dashboard-routes.yml
导入仪表板。OpenShift 中 Fuse Camel Route 指标仪表板的面板表包括:表 2.6. Fuse Camel 路由指标仪表板
标题 Legend 查询 描述 每秒的交换数
-
rate(org_apache_camel_ExchangesTotal{route="\"$route\""}[5m])
每秒 Camel 交换总数
动态交换
-
max(org_apache_camel_ExchangesInflight{route="\"$route\""})
当前正在处理的 Camel 交换数
交换故障率
-
sum(org_apache_camel_ExchangesFailed{route\""})/ sum(org_apache_camel_ExchangesTotal{route="\"$route\""})
失败的 Camel 交换百分比
平均处理时间
-
org_apache_camel_MeanProcessingTime{route="\"$route\""}
这意味着 Camel 处理时间
每秒的交换数
Failed
rate(org_apache_camel_ExchangesFailed{route="\"$route\""}[5m])
每秒失败的交换数
完成
rate(org_apache_camel_ExchangesCompleted{route="\"$route\""}[5m])
每秒完成的交换数
动态交换
动态交换
org_apache_camel_ExchangesInflight{route="\"$route\""}
目前正在处理 Camel 交换
处理时间
Max
org_apache_camel_MaxProcessingTime{route="\"$route\""}
最多 Camel 处理时间
mean
org_apache_camel_MeanProcessingTime{route="\"$route\""}
这意味着 Camel 处理时间
Min
org_apache_camel_MinProcessingTime{route="\"$route\""}
最低 Camel 处理时间
外部位置每秒
-
rate(org_apache_camel_ExternalRedeliveries{route="\"$route\""}[5m])
外部红色数每秒
Red Hatliveries/ second
-
rate(org_apache_camel_Redeliveries{route="\"$route\""}[5m])
Red Hatliveries/ second
每秒处理的失败数
-
rate(org_apache_camel_FailuresHandled{route="\"$route\""}[5m])
每秒处理的失败数