搜索

第 10 章 监控代理

download PDF

10.1. 在 Fuse 控制台中查看代理

您可以将基于 Operator 的代理部署配置为使用 Fuse Console for OpenShift,而不使用 AMQ 管理控制台。适当配置了代理部署后,Fuse Console 会发现代理并将其显示在专用 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.8.0
        deploymentPlan:
            size: 4
            image: registry.redhat.io/amq7/amq-broker:7.8
            ...
  2. deploymentPlan 部分中,添加 jolokiaAgentEnabledmanagementRBACEnabled 属性,并指定值,如下所示。

    apiVersion: broker.amq.io/v2alpha4
    kind: ActiveMQArtemis
    metadata:
      name: ex-aao
      application: ex-aao-app
    spec:
        version: 7.8.0
        deploymentPlan:
            size: 4
            image: registry.redhat.io/amq7/amq-broker:7.8
            ...
            jolokiaAgentEnabled: true
            managementRBACEnabled: false
    jolokiaAgentEnabled
    指定 Fuse 控制台是否可以发现和显示部署中代理的运行时数据。要使用 Fuse 控制台,请将值设为 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 Console 中,若要查看 Fuse 应用程序,请单击 Online 选项卡。若要查看正在运行的代理,请在左侧导航菜单中,单击 Artemis

其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.