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 指标仪表板 标题 图例 查询 描述 进程开始时间
-
process_start_time_seconds{pod="$pod"}*1000
进程启动时的时间
当前内存占用器
-
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"}
守护进程线程数量
峰值
jvm_threads_peak{pod="$pod"}
峰值线程数
Camel Exchanges / 1m
Exchange Completed / 1m
sum(increase(org_apache_camel_ExchangesCompleted{pod="$pod"}[1m]))
每分钟完成 Camel 交换
Exchange Failed / 1m
sum(increase(org_apache_camel_ExchangesFailed{pod="$pod"}[1m]))
每分钟失败的 Camel 交换
Exchange Total / 1m
sum(increase(org_apache_camel_ExchangesTotal{pod="$pod"}[1m]))
每分钟 Camel 交换总数
Exchange Inflight
sum(org_apache_camel_ExchangesInflight{pod="$pod"})
Camel Exchange 当前正在处理
Camel 处理时间
增量处理时间
sum(org_apache_camel_DeltaProcessingTime{pod="$pod"})
Camel 处理时间的 delta
最后处理时间
sum(org_apache_camel_LastProcessingTime{pod="$pod"})
最后一个 Camel 处理时间
最大处理时间
sum(org_apache_camel_MaxProcessingTime{pod="$pod"})
最大 Camel 处理时间
Min Processing Time
sum(org_apache_camel_MinProcessingTime{pod="$pod"})
最小 Camel 处理时间
平均处理时间
sum(org_apache_camel_MeanProcessingTime{pod="$pod"})
平均 Camel 处理时间
Camel 服务持续时间
最大持续时间
sum(org_apache_camel_MaxDuration{pod="$pod"})
最大 Camel 服务持续时间
最小持续时间
sum(org_apache_camel_MinDuration{pod="$pod"})
最低 Camel 服务持续时间
平均持续时间
sum(org_apache_camel_MeanDuration{pod="$pod"})
平均 Camel 服务持续时间
Camel Failures and Redeliveries
redeliveries
sum(org_apache_camel_Redeliveries{pod="$pod"})
redeliveries 数量
最后处理时间
sum(org_apache_camel_LastProcessingTime{pod="$pod"})
最后一个 Camel 处理时间
外部红帽
sum(org_apache_camel_ExternalRedeliveries{pod="$pod"})
外部 redeliveries 数量
Fuse Camel Route Metrics Dashboard:
此仪表板从 Fuse 应用程序中的单个 Camel 路由收集指标。您可以使用
fuse-grafana-dashboard-routes.yml
导入仪表板。OpenShift 上 Fuse Camel Route 指标仪表板的面板表包括:表 2.6. Fuse Camel Route 指标仪表板 标题 图例 查询 描述 每秒交换数
-
rate(org_apache_camel_ExchangesTotal{route="\"$route\""}[5m])
每秒 Camel 交换总数
Exchange inflight
-
max(org_apache_camel_ExchangesInflight{route="\"$route\""})
当前正在处理的 Camel 交换数
交换失败率
-
sum (org_apache_camel_ExchangesFailed{route="\"$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])
每秒完成交换
Exchange inflight
Exchange inflight
org_apache_camel_ExchangesInflight{route="\"$route\""}
Camel Exchange 当前正在处理
处理时间
Max
org_apache_camel_MaxProcessingTime{route="\"$route\""}
最大 Camel 处理时间
平均
org_apache_camel_MeanProcessingTime{route="\"$route\""}
平均 Camel 处理时间
Min
org_apache_camel_MinProcessingTime{route="\"$route\""}
最小 Camel 处理时间
每秒外部的 Redeliveries
-
rate(org_apache_camel_ExternalRedeliveries{route="\"$route\""}[5m])
每秒外部的 redeliveries
每秒的 redeliveries/redeliveries
-
rate(org_apache_camel_Redeliveries{route="\"$route\""}[5m])
每秒的 redeliveries/redeliveries
每秒处理的故障
-
rate(org_apache_camel_FailuresHandled{route="\"$route\""}[5m])
每秒处理的故障