第 7 章 监控代理
7.1. 在 Fuse 控制台中查看代理 复制链接链接已复制到粘贴板!
您可以配置基于 Operator 的代理部署,以使用 Fuse 控制台进行 OpenShift 而不是 AMQ Management 控制台。当您正确配置了代理部署时,Fuse Console 会发现代理并在专用 Artemis
选项卡中显示它们。您可以查看 AMQ 管理控制台中相同的代理运行时数据。您还可以执行相同的基本管理操作,如创建地址和队列。
以下流程描述了如何为代理部署配置自定义资源(CR)实例,以便为 OpenShift 启用 Fuse 控制台来发现和显示部署中的代理。
先决条件
- 用于 OpenShift 的 Fuse 控制台必须部署到 OCP 集群,或部署到该集群上的特定命名空间。如果您将控制台部署到特定命名空间中,您的代理部署必须 位于同一命名空间中,以便控制台能够发现代理。否则,Fuse Console 和要部署到同一 OCP 集群中的代理就足够了。有关在 OCP 上安装 Fuse Online 的更多信息,请参阅在 OpenShift Container Platform 上安装和操作 Fuse Online。
- 您必须已创建了代理部署。例如,了解如何使用自定义资源 (CR) 实例创建基于 Operator 的基本部署,请参阅 第 3.4.1 节 “部署基本代理实例”。
流程
打开用于代理部署的 CR 实例。例如,基本部署的 CR 可能类似以下:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
deploymentPlan
部分中,添加jolokiaAgentEnabled
和managementRBACEnabled
属性并指定值,如下所示。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - jolokiaAgentEnabled
-
指定 Fuse 控制台是否可以发现和显示部署中代理的运行时数据。要使用 Fuse 控制台,请将值设为
true
。 - managementRBACEnabled
指定是否为部署中的代理启用基于角色的访问控制(RBAC)。您必须将 值设为
false
以使用 Fuse 控制台,因为 Fuse 控制台使用自己的基于角色的访问控制。重要如果将
managementRBACEnabled
的值设置为false
来启用使用 Fuse 控制台,则代理的管理 MBeans 不再需要授权。当managementRBACEnabled
被设置为false
时,您不应该使用 AMQ 管理控制台,因为这可能会公开代理上的所有管理操作到未授权使用。
- 保存 CR 实例。
切换到之前创建的代理部署的项目。
oc project <project_name>
$ oc project <project_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在命令行中应用更改。
oc apply -f <path/to/custom_resource_instance>.yaml
$ oc apply -f <path/to/custom_resource_instance>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 在 Fuse 控制台中,若要查看 Fuse 应用程序,请单击 Online 选项卡。要查看正在运行的代理,请在左侧导航菜单中点 Artemis。
其他资源
- 有关将 Fuse 控制台用于 OpenShift 的更多信息,请参阅在 OpenShift 中监控和管理红帽 Fuse 应用程序。
- 要了解使用 AMQ 管理控制台以与 Fuse 控制台中相同的方式查看和管理代理的信息,请参阅使用 AMQ 管理控制台管理代理。