EMQX¶
采集 EMQX collection、topics、subsriptions
、message、packet 相关指标信息。
安装配置¶
EMQX 指标¶
EMQX 默认暴露指标端口为:18083
,可通过浏览器查看指标相关信息:http://clientIP:18083/api/v5/prometheus/stats
。
DataKit 采集器配置¶
由于EMQX
能够直接暴露metrics
url,所以可以直接通过prom
采集器进行采集。
调整内容如下:
urls = ["http://clientIP:18083/api/v5/prometheus/stats"]
source = "emqx"
measurement_prefix = "emqx_"
interval = "10s"
其他配置按需调整
,调整参数说明 :
- urls:
prometheus
指标地址,这里填写对应组件暴露出来的指标 url - source:采集器别名,建议做区分
- interval:采集间隔
- measurement_prefix: 指标前缀
重启 DataKit¶
指标¶
Tags¶
Tags | 描述 |
---|---|
instance | 实例对象 |
指标集 emqx_emqx
¶
Statistics¶
Metrics | 描述 |
---|---|
connections_count | 当前连接数量 |
topics_count | 当前主题数量 |
suboptions_count |
即 subscriptions_count |
subscribers_count | 当前订阅者数量 |
cluster_nodes_running | 集群 running 状态的 node |
cluster_nodes_stopped | 集群 stop 状态的 node |
消息 (PUBLISH 报文)¶
Metrics | 描述 |
---|---|
messages_received | 接收来自客户端的消息数量,等于 messages.qos0.received,messages.qos1.received 与 messages.qos2.received 之和 |
messages_sent | 发送给客户端的消息数量,等于 messages.qos0.sent,messages.qos1.sent 与 messages.qos2.sent 之和 |
messages_dropped | EMQX 内部转发到订阅进程前丢弃的消息总数 |
字节 (Bytes)¶
Metrics | 描述 |
---|---|
bytes_received | 已接收字节数 |
bytes_sent | 已发送字节数 |
报文 (Packets)¶
Metrics | 描述 |
---|---|
packets_connect | 接收的 CONNECT 报文数量 |
packets_connack_sent | 发送的 CONNACK 报文数量 |
packets_connack_error | 发送的原因码不为 0x00 的 CONNACK 报文数量,此指标的值大于等于 packets_connack_auth_error 的值 |
packets_connack_auth_error | 发送的原因码为 0x86 和 0x87 的 CONNACK 报文数量 |
packets_disconnect_sent | 发送的 DISCONNECT 报文数量 |
packets_disconnect_received | 接收的 DISCONNECT 报文数量 |
packets_publish_received | 接收的 PUBLISH 报文数量 |
packets_publish_sent | 发送的 PUBLISH 报文数量 |
packets_publish_error | 接收的无法被发布的 PUBLISH 报文数量 |
packets_publish_dropped | 超出接收限制而被丢弃的 PUBLISH 报文数量 |
packets_subscribe_received | 接收的 SUBSCRIBE 报文数量 |
packets_subscribe_error | 接收的订阅失败的 SUBSCRIBE 报文数量 |
packets.suback.sent |
发送的 SUBACK 报文数量 |
packets_unsubscribe_received | 接收的 UNSUBSCRIBE 报文数量 |
packets_unsubscribe_error | 接收的取消订阅失败的 UNSUBSCRIBE 报文数量 |
详细指标信息参考官方文档