第 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。
流程
在 Fuse Online 命名空间中,使用以下命令设置
monitoring-key=middleware
标签:oc label namespace <fuse-online-namespace> monitoring-key=middleware
验证 Fuse Online 安装是否将应用程序监控配置资源添加到 OpenShift 集群中:
-
在 OpenShift Web 控制台中,前往
application-monitoring
项目,然后打开prometheus-route
URL。 在 Prometheus 控制台中,进入 Status
Targets 页面。 如果列出了
Syndesis
目标,则 Fuse Online 被配置为监控,您可以跳至第 4 步。如果没有列出
Syndesis
目标,请继续步骤 3。
-
在 OpenShift Web 控制台中,前往
要公开 Fuse Online 以供在一个单独的 OpenShift 项目中安装的 Prometheus 实例进行监控,请在
syndesis
自定义资源中启用ops
附加组件:进入 Fuse Online 命名空间:
OpenShift 4.x OpenShift 3.11 -
在 OpenShift Web 控制台中,前往 Fuse Online (
syndesis
)项目。 - 选择 Catalog > Installed Operators,然后点 Fuse Online Operator。
- 点 Syndesis CRD,然后点 app。
-
点 Yaml 在编辑器中打开
yaml
文件。
- 选择 Resources > Other Resources。
- 从下拉菜单中,选择 Syndesis 资源类型。
-
对于 app 资源,点 Actions,然后选择 Edit YAML 以在编辑器中打开
yaml
文件。
-
在 OpenShift Web 控制台中,前往 Fuse Online (
编辑
yaml
文件,通过添加以下几行将Syndesis.Spec.Addons.Ops.Enable
值设置为 true :spec: addons: ops: enabled: true
- 保存该文件。
等待 pod 重启。
注意运行安装命令后,Fuse Online 基础架构资源就无法立即可用。您可能需要等待,然后才能在 Prometheus Targets 页面中看到 Fuse Online (Syndesis)目标。
访问 Prometheus:
- 在 OpenShift 控制台中,为安装应用监控 Operator 的项目打开路由列表。
- 在 prometheus-route 条目旁边,点主机名 URL 打开 Prometheus 控制台。
- 要查看为 Fuse Online infrastructure 组件配置的警报规则的列表,请单击 Alerts 菜单项。
访问 Grafana 仪表板:
- 在 OpenShift 控制台中,为安装应用监控 Operator 的项目打开路由列表。
- 在 grafana-route 条目旁边,点主机名 URL 打开 Grafana 控制台。
在 Grafana 控制台的顶部,点仪表板选择器。
- 对于 Fuse Online integrations,请选择 Integration - Camel。此仪表板显示 Apache Camel 集成应用程序公开的标准指标。
对于 Fuse Online Infrastructure 组件,请选择以下基础架构仪表板之一:
- 基础架构 - DB
- 显示与 Fuse Online Postgres 实例相关的指标。
- 基础架构 - JVM
-
显示
syndesis-meta
或syndesis-server
应用有关运行 JVM 的指标。从仪表板顶部的 Application 下拉列表中选择要监控的应用程序。 - 基础架构 - REST API
-
显示与 Fuse Online 基础架构 API 端点相关的指标,如
请求
。从仪表板顶部的 Application 下拉列表中选择要监控的应用程序。吞吐量和延迟
访问 Prometheus Alertmanager:
- 在 OpenShift 控制台中,为安装应用监控 Operator 的项目打开路由列表。
在 alertmanager-route 条目旁边,点主机名 URL 打开 Alertmanager 控制台。
如果 Fuse Online 基础架构处于健康状态,则默认视图为空。
如果任何基础架构组件不健康,则会列出任何触发的警报,以及静默它们的选项。
其他资源
有关 Prometheus 入门的详情,请访问: https://prometheus.io/docs/prometheus/latest/getting_started/