2.7. 使用自定义 Grafana 仪表板监控 OpenShift 上的 Fuse

OpenShift Container Platform 4.6 提供了监控仪表板,可帮助您了解集群组件和用户定义的工作负载的状态。

先决条件

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])

    每秒处理的故障