第 10 章 监控代理
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 节 “部署基本代理实例”。
步骤
打开用于代理部署的 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 ...
在
deploymentPlan
部分中,添加jolokiaAgentEnabled
和managementRBACEnabled
属性,并指定值,如下所示。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
,因为这可能会将代理中的所有管理操作公开到未经授权的使用。
- 保存 CR 实例。
切换到您之前在其中创建代理部署的项目。
$ oc project <project-name>
在命令行中应用更改。
$ oc apply -f <path/to/custom-resource-instance>.yaml
- 在 Fuse Console 中,若要查看 Fuse 应用程序,请单击 Online 选项卡。若要查看正在运行的代理,请在左侧导航菜单中,单击 Artemis。
其他资源
- 如需有关为 OpenShift 使用 Fuse 控制台的更多信息,请参阅 OpenShift 上的监控和管理红帽 Fuse 应用程序。
- 要了解使用 AMQ 管理控制台查看和管理代理的方式在 Fuse 控制台中,请参阅使用 AMQ 管理控制台管理代理。