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