Web 控制台
ActiveMQ Classic Web 控制台是用于处理 ActiveMQ Classic 的基于 Web 的管理工具。当与 JMX 支持一起使用时,它可以成为处理 ActiveMQ Classic 的宝贵工具。
在 ActiveMQ Classic 5.0 或更高版本上运行 Web 控制台
我们已将 Web 控制台集成到二进制发行版中。因此,下载 二进制发行版,然后按照 版本 5 运行代理 的说明进行操作。然后,您可以将 Web 浏览器指向以下 URL
现在,Web 控制台应该已启动并运行。
如果运行的是独立代理并且 Web 控制台无法访问,请检查您的 ActiveMQ Classic 配置 xml 中是否包含以下几行
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<value>file:${activemq.base}/conf/credentials.properties</value>
</property>
</bean>
<!-- your broker config goes here -->
<import resource="${activemq.base}/conf/jetty.xml" />
导入将启动嵌入式 Jetty 容器。要验证配置是否有效,在下次启动时,以下内容应该会出现在您的 ActiveMQ Classic 控制台/日志中
INFO | jetty-7.1.6.v20100715
INFO | ActiveMQ WebConsole initialized.
更改端口
如果您要更改 Web 控制台的端口号,请查看 conf 目录中的配置文件。
保护 Web 控制台
从 ActiveMQ Classic 5.4.0 开始,Web 控制台预先配置了基本访问身份验证设置。默认情况下它处于关闭状态,因此您需要显式地将其打开,但操作非常简单。转到 ${ACTIVEMQ_HOME}/conf/jetty.xml
并找到以下行
<property name="authenticate" value="false" />
并将其更改为
<property name="authenticate" value="true" />
就是这样。从那时起,Web 服务器将查看 ${ACTIVEMQ_HOME}/conf/jetty-realm.properties
文件,尝试将提供的凭据与该文件中列出的凭据进行匹配。默认情况下,您可以使用 admin/admin
凭据访问 Web 控制台。可以在 jetty-realm.properties
文件中更改此设置(并添加更多用户)。
您可能还希望启用 **ssl 连接器** 以进一步保护对 Web 控制台和代理的其他 Web 资源的访问。为此,请转到 ${ACTIVEMQ_HOME}/conf/jetty.xml
并确保已启用安全连接器。在 5.7 及更高版本中,只需取消注释预定义的配置即可。无论哪种情况,请确保您的连接器设置类似于以下设置。
<property name="connectors">
<list>
<bean id="Connector" class="org.eclipse.jetty.server.nio.SelectChannelConnector">
<property name="port" value="8161" />
</bean>
<bean id="SecureConnector" class="org.eclipse.jetty.server.ssl.SslSelectChannelConnector">
<property name="port" value="8162" />
<property name="keystore" value="file:${activemq.conf}/broker.ks" />
<property name="password" value="password" />
</bean>
</list>
</property>
在此示例中,标准连接器保持启用状态,但如果您愿意,可以在配置中将其删除。
请注意,这些更改将影响整个 Web 服务器,因此如果您使用的是 REST API 或 blob 文件服务器,请务必提供适当的凭据。
如果您有兴趣保护 5.3.1(以及 5.3.2)Web 控制台,请查看 本文。对于旧版本,请参考 本文
使用 Web 控制台
以下图片显示了 Web 控制台。
要开始使用,请转到 发送 页面,并将消息发送到队列(您可以根据需要发送多条消息,请查看消息计数字段)。
现在,您已将消息发送到队列,您应该能够 浏览 队列,并将其作为 RSS 或 Atom 提要查看。
Web 控制台具有与以下表格中所示的选项卡相关的许多功能。
选项卡 | 功能 |
---|---|
主页 | 系统使用情况 |
队列 | |
主题 | 查看咨询消息 |
订阅者 | |
连接 | 协议 |
已计划 | |
发送 | 延迟和计划消息传递 |
外部 Web 控制台
在单独的开源项目中,有许多针对 Apache ActiveMQ Classic 的外部 Web 控制台。
外部项目 | 说明 |
---|---|
hawtio | hawtio 是一款开源 HTML5 Web 应用程序,用于可视化、管理、跟踪和调试 Camel 路由和端点、ActiveMQ Classic 代理、JMX、OSGi 和日志记录。以下是将 hawtio 作为 ActiveMQ Classic 的 Web 控制台安装的 博客文章。 |
RHQ | RHQ 是一款开源操作监控工具,它支持 Apache Camel(以及其他 Apache 项目,如 Tomcat、httpd、ActiveMQ Classic 等)。 |