Apache ActiveMQ 监控
免费使用此InfluxDB集成Apache ActiveMQ 是一个用Java编写的开源、多协议消息服务器。总的来说,它被设计为消息导向的中间件,简称MOM。它的任务是发送两个应用程序之间或同一应用程序内多个组件之间的消息。
MOM的主要优点,就像ActiveMQ本身一样,是它在扩展和每秒发送数千条消息方面非常出色,这是大多数数据库都难以实现的。这两者之间的关键区别在于,数据库通常优化用于在多个表中搜索。另一方面,MOM优化用于在队列中一次读取一条消息。
除了AMQP和OpenWire协议外,ActiveMQ还提供了对MQTT、STOMP、HornetQ和其他协议的支持。每个协议都有许多关键的区别,例如安全性、可靠性(保证交付)、轻量级和不同的服务质量(QoS)级别等。例如,MQTT的轻量级特性使其更适合物联网实施,因为它可以减少传输开销(网络流量)和足迹。这对于传感器和执行器等受限设备尤为重要。
为什么使用ActiveMQ Telegraf插件?
ActiveMQ Telegraf插件的主要优点在于,它能够解锁从应用程序和基础设施的整个堆栈发送指标到InfluxDB的能力,这将极大地提高您持续监控这些系统健康状态的能力。
同样,您可以发送来自物联网传感器、设备和执行器的指标和事件相关数据,以确保它们始终正常协同工作。
如何使用ActiveMQ Telegraf插件
无论您如何选择使用ActiveMQ Telegraf插件,您都可以将其设置在几分钟内可靠地接收和将您的指标和事件数据插入InfluxDB。一旦使用插件ID inputs.activemq设置,该插件将使用ActiveMQ控制台API收集所有相关的队列、主题和订阅者指标。
请注意,在此过程中只需启用少数几个配置选项,收集的数据会自动带有适当的标签和字段结构插入InfluxDB。要更改配置中的任何必要更改,请将适当的信息插入下面的变量
# Description [[inputs.activemq]] ## ActiveMQ WebConsole URL url = "http://127.0.0.1:8161" ## Required ActiveMQ Endpoint ## deprecated in 1.11; use the url option # server = "192.168.50.10" # port = 8161 ## Credentials for basic HTTP authentication # username = "admin" # password = "admin" ## Required ActiveMQ webadmin root path # webadmin = "admin" ## Maximum time to receive response. # response_timeout = "5s" ## Optional TLS Config # tls_ca = "/etc/telegraf/ca.pem" # tls_cert = "/etc/telegraf/cert.pem" # tls_key = "/etc/telegraf/key.pem" ## Use TLS but skip chain & host verification # insecure_skip_verify = false
用于监控的关键ActiveMQ指标
为了充分利用ActiveMQ Telegraf插件的部署,请考虑监控以下指标之一或全部
activemq_queues
- 标签
name
source
port
- 字段
size
consumer_count
enqueue_count
dequeue_count
- 标签
activemq_topics
- 标签
name
source
port
- 字段
size
consumer_count
enqueue_count
dequeue_count
- 标签
activemq_subscribers
- 标签
client_id
subscription_name
connection_id
destination_name
选择器
active
source
port
- 字段
pending_queue_size
dispatched_queue_size
dispatched_counter
enqueue_counter
dequeue_counter
- 标签
一切设置完成后,您可以使用多种工具,如ActiveMQ Web控制台,继续监控所有内容。这款基于Web的管理工具将您所需的所有信息尽收眼底,使组织中的任何人都可随时获取关键洞察和分析。