第 4 章 在 OCP 上管理 Fuse Online


在 OpenShift Container Platform (OCP)上安装 Fuse Online 后,您可以使用 Prometheus 监控集成活动,并您可以设置定期的 Fuse 在线备份,您可以使用它来恢复 Fuse 在线环境。您可以根据需要升级 Fuse Online、卸载 Fuse Online 或删除包含 Fuse Online 的 OCP 项目。

详情请查看以下主题:

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

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

重要

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

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

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

Syndesis Server
syndesis-server 组件已被 Micrometer 检测,默认会自动公开所有 JVM Micrometer 指标。另外,dsndesis-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 现场运行。
  • 已安装 oc 客户端工具,并连接到安装 Fuse Online 的 OCP 集群。
  • 有对 Fuse Online 命名空间的 admin 访问权限。
  • 您有一个 红帽开发人员帐户,您知道您的用户名和密码。安装脚本提示您输入这些凭证,以便它能够针对 https://developers.redhat.com 进行身份验证。有关创建帐户的详情,请参考 访问和配置 Red Hat Registry
  • 具有集群管理员访问权限的个人已 按照以下 安装说明 部署了 Prometheus 和带有 Application Monitoring operator (特别是标签 v1.1.6)的 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. 要公开 Fuse Online 以供在一个单独的 OpenShift 项目中安装的 Prometheus 实例进行监控,请在 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 重启。

      注意

      运行安装命令后,Fuse Online 基础架构资源就无法立即可用。您可能需要等待,然后才能在 Prometheus Targets 页面中看到 Fuse Online (Syndesis)目标。

  4. 访问 Prometheus:

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

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

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

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

    1. 在 OpenShift 控制台中,为安装应用监控 Operator 的项目打开路由列表。
    2. alertmanager-route 条目旁边,点主机名 URL 打开 Alertmanager 控制台。

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

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

其他资源

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.