4.2. 监控 Fuse 在线集成和与 Prometheus 的基础架构组件


您可以使用 Prometheus 监控 Fuse Online 基础架构组件和 Fuse Online 集成。您还可以使用 Grafana 仪表板来视觉化 Prometheus 收集的指标。

重要

红帽对 Prometheus 的支持仅限于红帽产品文档中提供的设置和配置建议。

Grafana 是社区支持的功能。红帽生产服务级别协议(SLA)不支持部署 Grafana 来监控 Red Hat Fuse 产品。

除了监控 Fuse Online 集成外,您还可以使用 Prometheus 监控以下 Fuse Online 基础架构组件公开的指标:

Syndesis Server
syndesis-server 组件与 Micrometer 进行了检测,默认自动公开所有 JVM Micrometer 指标。另外,syndesis-server 会公开有关 REST API 端点的指标,如请求率、错误率和延迟。
Syndesis Meta
syndesis-meta 组件已与 Micrometer 检测,默认自动公开所有 JVM Micrometer 指标。它还会公开其 REST API 端点的指标。
Syndesis DB
Fuse Online Postgres 数据库的指标使用 第三方 Prometheus 导出器 导出。
集成
集成 指标在创建集成后可见,并使用官方 JMX 导出器导出,该导出默认公开几个 JVM 指标。另外,集成指标会公开特定于 Apache Camel 的指标,如消息率和错误率。

先决条件

  • Fuse Online 在 OCP on-site 上安装并运行。
  • 已安装 oc 客户端工具,并连接到安装了 Fuse Online 的 OCP 集群。
  • 有对 Fuse Online 命名空间的 admin 访问权限。
  • 您有一个 红帽开发人员帐户,供您知道您的用户名和密码。安装脚本会提示您输入这些凭证,以便可以针对 https://developers.redhat.com 进行验证。有关创建帐户的详情,请参阅 访问和配置 Red Hat Registry
  • 具有集群管理员访问权限的个人 已按照 这些安装说明 部署了带有 Application Monitoring operator (特别是标签 v1.1.6)的 Prometheus 和 Grafana。

流程

  1. 在 Fuse Online 命名空间中,使用以下命令设置 monitoring-key=middleware 标签:

    oc label namespace <fuse-online-namespace> monitoring-key=middleware
  2. 验证您的 Fuse Online 安装是否已将应用程序监控配置资源添加到 OpenShift 集群中:

    1. 在 OpenShift Web 控制台中,前往 application-monitoring 项目,然后打开 prometheus-route URL。
    2. 在 Prometheus 控制台中,进入 Status Targets 页面。

      如果列出了 Syndesis 目标,则将配置 Fuse Online 以进行监控,您可以跳至第 4 步。

      如果没有列出 Syndesis 目标,请继续步骤 3。

  3. 要通过安装在独立 OpenShift 项目中的 Prometheus 实例公开 Fuse Online 来监控,请在 syndesis 自定义资源中启用 ops 附加组件:

    1. 进入 Fuse Online 命名空间:

      OpenShift 4.xOpenShift 3.11
      1. 在 OpenShift Web 控制台中,前往 Fuse Online (syndesis)项目。
      2. 选择 Catalog > Installed Operators,然后点 Fuse Online Operator
      3. Syndesis CRD,然后点 app
      4. Yaml 在编辑器中打开 yaml 文件。
      1. 选择 Resources > Other Resources
      2. 从下拉菜单中,选择 Syndesis 资源类型。
      3. 对于 app 资源,点 Actions,然后选择 Edit YAML 以打开编辑器中的 yaml 文件。
    2. 通过添加后续行来编辑 yaml 文件,将 Syndesis.Spec.Addons.Ops.Enable 值设置为 true

      spec:
        addons:
          ops:
            enabled: true
    3. 保存该文件。
    4. 等待 pod 重启。

      注意

      运行 install 命令后,Fuse Online infrastructure 资源将不能立即使用。您可能需要等待,然后才能在 Prometheus Targets 页面中看到 Fuse Online (Syndesis)目标。

  4. 访问 Prometheus:

    1. 在安装应用程序监控 Operator 的项目的 OpenShift 控制台中,打开路由列表。
    2. prometheus-route 条目旁边,单击 hostname URL 以打开 Prometheus 控制台。
    3. 要查看为 Fuse Online 基础架构组件配置的警报规则列表,请点 Alerts 菜单项。
  5. 访问 Grafana 仪表板:

    1. 在安装应用程序监控 Operator 的项目的 OpenShift 控制台中,打开路由列表。
    2. grafana-route 条目旁边,点主机名 URL 打开 Grafana 控制台。
    3. 在 Grafana 控制台的顶部,点仪表板选择器。

      • 对于 Fuse Online 集成,请选择 Integration - Camel。此仪表板显示 Apache Camel 集成应用程序公开的标准指标。
      • 对于 Fuse Online 基础架构组件,请选择以下基础架构仪表板之一:

        Infrastructure - DB
        显示与 Fuse Online Postgres 实例相关的指标。
        基础架构 - JVM
        显示关于为 syndesis-metasyndesis-server 应用运行 JVM 的指标。从仪表板顶部的 应用程序 下拉列表中,选择您要监控的应用程序。
        基础架构 - REST API
        显示与 Fuse Online 基础架构 API 端点相关的指标,如 请求 吞吐量和延迟 。从仪表板顶部的 Application 下拉列表中选择要监控的应用程序。
  6. 访问 Prometheus Alertmanager:

    1. 在安装应用程序监控 Operator 的项目的 OpenShift 控制台中,打开路由列表。
    2. alertmanager-route 条目旁边,单击 hostname URL 以打开 Alertmanager 控制台。

      如果 Fuse Online 基础架构健康,则默认视图为空。

      如果有任何基础架构组件不健康,则会列出触发的任何活跃警报,以及静默它们的选项。

其他资源

有关 Prometheus 入门的详情,请参考: https://prometheus.io/docs/prometheus/latest/getting_started/

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.