第 7 章 监控代理
7.1. 在 Fuse 控制台中查看代理
您可以配置基于 Operator 的代理部署,以将 Fuse Console 用于 OpenShift 而不是 AMQ 管理控制台。当您正确配置代理部署后,Fuse 控制台会发现代理并将其显示在专用的 Artemis
选项卡上。您可以查看 AMQ 管理控制台中相同的代理运行时数据。您还可以执行相同的基本管理操作,如创建地址和队列。
以下流程描述了如何为代理部署配置自定义资源(CR)实例,以便 OpenShift 的 Fuse 控制台在部署中发现并显示代理。
从 Fuse 控制台查看代理只是一个技术预览功能。技术预览功能不被红帽产品服务等级协议 (SLA) 支持,且可能在功能方面有缺陷。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。有关红帽技术预览功能支持范围的更多信息,请参阅 技术预览功能支持范围。
先决条件
- OpenShift 的 Fuse 控制台必须部署到 OCP 集群,或部署到该集群上的特定命名空间。如果您已将控制台部署到特定命名空间中,代理部署必须 位于同一 命名空间中,以便控制台能够发现代理。否则,只需要将 Fuse 控制台和代理部署到同一 OCP 群集上即可。有关在 OCP 上安装 Fuse Online 的更多信息,请参阅在 OpenShift Container Platform 上安装和操作 Fuse Online。
- 您必须已创建了代理部署。例如,要了解如何使用自定义资源(CR)实例创建基于 Operator 的基本部署,请参阅 第 3.4.1 节 “部署基本代理实例”。
流程
打开用于代理部署的 CR 实例。例如,基本部署的 CR 可能类似如下:
apiVersion: broker.amq.io/v2alpha4 kind: ActiveMQArtemis metadata: name: ex-aao application: ex-aao-app spec: version: 7.9.3 deploymentPlan: size: 4 image: registry.redhat.io/amq7/amq-broker-rhel8:7.9 ...
在
deploymentPlan
部分中,添加jolokiaAgentEnabled
和managementRBACEnabled
属性并指定值,如下所示:apiVersion: broker.amq.io/v2alpha4 kind: ActiveMQArtemis metadata: name: ex-aao application: ex-aao-app spec: version: 7.9.3 deploymentPlan: size: 4 image: registry.redhat.io/amq7/amq-broker-rhel8:7.9 ... jolokiaAgentEnabled: true managementRBACEnabled: false
- jolokiaAgentEnabled
-
指定 Fuse 控制台是否可以在部署中发现并显示代理的运行时数据。要使用 Fuse Console,请将值设为
true
。 - managementRBACEnabled
指定是否为部署中的代理启用了基于角色的访问控制(RBAC)。您必须将 值设为
false
才能使用 Fuse 控制台,因为 Fuse 控制台使用其基于角色的访问控制。重要如果您将
managementRBACEnabled
的值设置为false
来启用 Fuse 控制台,则代理的管理 MBeans 不再需要授权。您 不应该 使用 AMQ 管理控制台,而managementRBACEnabled
被设置为false
,因为这可能导致代理上的所有管理操作暴露给未经授权的使用。
- 保存 CR 实例。
切换到之前创建代理部署的项目。
$ oc project <project_name>
在命令行中应用更改。
$ oc apply -f <path/to/custom_resource_instance>.yaml
- 在 Fuse 控制台中,若要查看 Fuse 应用程序,请单击 Online 选项卡。要查看正在运行的代理,请在左侧导航菜单中点击 Artemis。
其它资源
- 有关为 OpenShift 使用 Fuse 控制台的更多信息,请参阅在 OpenShift 上监控和管理红帽 Fuse 应用程序。
- 要了解使用 AMQ 管理控制台查看和管理代理的方式在 Fuse 控制台中,请参阅使用 AMQ 管理控制台管理代理。