第 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 节 “部署基本代理实例”

流程

  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
            ...
  2. deploymentPlan 部分中,添加 jolokiaAgentEnabledmanagementRBACEnabled 属性并指定值,如下所示:

    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,因为这可能导致代理上的所有管理操作暴露给未经授权的使用。

  3. 保存 CR 实例。
  4. 切换到之前创建代理部署的项目。

    $ oc project <project_name>
  5. 在命令行中应用更改。

    $ oc apply -f <path/to/custom_resource_instance>.yaml
  6. 在 Fuse 控制台中,若要查看 Fuse 应用程序,请单击 Online 选项卡。要查看正在运行的代理,请在左侧导航菜单中点击 Artemis

其它资源