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

流程

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

    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 管理控制台,因为这可能会公开代理上的所有管理操作到未授权使用。

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

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

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

其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.