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 指标仪表板

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

    每秒处理的失败数