RabbitMQ 集成
编辑RabbitMQ 集成
编辑此集成使用管理插件创建的 HTTP API 来收集指标。
默认数据流是 connection
、node
、queue
、exchange
和标准日志。
如果在 RabbitMQ 配置中设置了 management.path_prefix
,则必须在此集成配置中将 management_path_prefix 设置为相同的值。
兼容性
编辑RabbitMQ 集成已使用 RabbitMQ 3.7.4 进行了全面测试,并且应与支持管理插件(需要安装并启用)的任何版本兼容。Exchange 数据集也已使用 3.6.0、3.6.5 和 3.7.14 进行了测试。
应用程序日志数据集解析 3.7.0 中引入的单个文件格式。
日志
编辑应用程序日志
编辑应用程序日志收集标准 RabbitMQ 日志。它将仅支持 RabbitMQ 默认的,即 RFC 3339 时间戳格式。
ECS 字段参考
有关 ECS 字段的详细信息,请参阅以下 文档。
导出的字段
字段 | 描述 | 类型 |
---|---|---|
@timestamp |
事件时间戳。 |
date |
cloud.image.id |
云实例的镜像 ID。 |
keyword |
data_stream.dataset |
数据流数据集。 |
constant_keyword |
data_stream.namespace |
数据流命名空间。 |
constant_keyword |
data_stream.type |
数据流类型。 |
constant_keyword |
event.dataset |
事件数据集 |
constant_keyword |
event.module |
事件模块 |
constant_keyword |
host.containerized |
如果主机是容器。 |
boolean |
host.os.build |
操作系统构建信息。 |
keyword |
host.os.codename |
操作系统的代号(如果有)。 |
keyword |
rabbitmq.log.pid |
Erlang 进程 ID |
keyword |
指标
编辑连接指标
编辑示例
connection
的示例事件如下所示
{ "@timestamp": "2020-06-25T10:16:10.138Z", "ecs": { "version": "8.11.0" }, "event": { "dataset": "rabbitmq.connection", "duration": 374411, "module": "rabbitmq" }, "metricset": { "name": "connection", "period": 10000 }, "rabbitmq": { "connection": { "channel_max": 65535, "channels": 2, "client_provided": { "name": "Connection1" }, "frame_max": 131072, "host": "::1", "name": "[::1]:31153 -> [::1]:5672", "octet_count": { "received": 5834, "sent": 5834 }, "packet_count": { "pending": 0, "received": 442, "sent": 422 }, "peer": { "host": "::1", "port": 31153 }, "port": 5672, "state": "running", "type": "network" }, "vhost": "/" }, "service": { "address": "localhost:15672", "type": "rabbitmq" } }
ECS 字段参考
有关 ECS 字段的详细信息,请参阅以下 文档。
导出的字段
字段 | 描述 | 类型 | 指标类型 |
---|---|---|---|
@timestamp |
事件时间戳。 |
date |
|
agent.id |
keyword |
||
cloud.account.id |
用于在多租户环境中标识不同实体的云帐户或组织 ID。示例:AWS 帐户 ID、Google Cloud ORG ID 或其他唯一标识符。 |
keyword |
|
cloud.availability_zone |
此主机运行所在的可用区。 |
keyword |
|
cloud.image.id |
云实例的镜像 ID。 |
keyword |
|
cloud.instance.id |
主机机器的实例 ID。 |
keyword |
|
cloud.provider |
云提供商的名称。示例值为 aws、azure、gcp 或 digitalocean。 |
keyword |
|
cloud.region |
此主机运行所在的区域。 |
keyword |
|
container.id |
唯一的容器 ID。 |
keyword |
|
data_stream.dataset |
数据流数据集。 |
constant_keyword |
|
data_stream.namespace |
数据流命名空间。 |
constant_keyword |
|
data_stream.type |
数据流类型。 |
constant_keyword |
|
event.dataset |
事件数据集 |
constant_keyword |
|
event.module |
事件模块 |
constant_keyword |
|
host.containerized |
如果主机是容器。 |
boolean |
|
host.name |
主机的名称。它可以包含 Unix 系统上 |
keyword |
|
host.os.build |
操作系统构建信息。 |
keyword |
|
host.os.codename |
操作系统的代号(如果有)。 |
keyword |
|
rabbitmq.connection.channel_max |
连接上允许的最大通道数。 |
long |
counter |
rabbitmq.connection.channels |
连接上的通道数。 |
long |
gauge |
rabbitmq.connection.client_provided.name |
用户指定的连接名称。 |
keyword |
|
rabbitmq.connection.frame_max |
与客户端协商的最大允许帧大小(以字节为单位)。 |
long |
gauge |
rabbitmq.connection.host |
通过反向 DNS 获取的服务器主机名,或者如果反向 DNS 失败或被禁用,则为其 IP 地址。 |
keyword |
|
rabbitmq.connection.name |
连接的名称,其中非 ASCII 字符的转义方式与 C 语言中相同。 |
keyword |
|
rabbitmq.connection.octet_count.received |
连接上接收的八位字节数。 |
long |
gauge |
rabbitmq.connection.octet_count.sent |
连接上发送的八位字节数。 |
long |
gauge |
rabbitmq.connection.packet_count.pending |
连接上挂起的包数。 |
long |
gauge |
rabbitmq.connection.packet_count.received |
连接上接收的包数。 |
long |
counter |
rabbitmq.connection.packet_count.sent |
连接上发送的包数。 |
long |
counter |
rabbitmq.connection.peer.host |
通过反向 DNS 获取的对等主机名,或者如果反向 DNS 失败或未启用,则为其 IP 地址。 |
keyword |
|
rabbitmq.connection.peer.port |
对等端口。 |
long |
|
rabbitmq.connection.port |
服务器端口。 |
long |
|
rabbitmq.connection.state |
连接状态。 |
keyword |
|
rabbitmq.connection.type |
连接的类型。 |
keyword |
|
rabbitmq.vhost |
虚拟主机名,其中非 ASCII 字符的转义方式与 C 语言中相同。 |
keyword |
|
service.address |
从中收集此服务数据的位置。这应该是一个 URI、网络地址(ipv4:端口或[ipv6]:端口)或资源路径(套接字)。 |
keyword |
交换指标
编辑示例
exchange
的示例事件如下所示
{ "@timestamp": "2020-06-25T10:04:20.944Z", "ecs": { "version": "8.11.0" }, "event": { "dataset": "rabbitmq.exchange", "duration": 4078507, "module": "rabbitmq" }, "metricset": { "name": "exchange", "period": 10000 }, "rabbitmq": { "exchange": { "arguments": {}, "auto_delete": false, "durable": true, "internal": false, "name": "" }, "vhost": "/" }, "service": { "address": "localhost:15672", "type": "rabbitmq" }, "user": { "name": "rmq-internal" } }
ECS 字段参考
有关 ECS 字段的详细信息,请参阅以下 文档。
导出的字段
字段 | 描述 | 类型 | 指标类型 |
---|---|---|---|
@timestamp |
事件时间戳。 |
date |
|
agent.id |
keyword |
||
cloud.account.id |
用于在多租户环境中标识不同实体的云帐户或组织 ID。示例:AWS 帐户 ID、Google Cloud ORG ID 或其他唯一标识符。 |
keyword |
|
cloud.availability_zone |
此主机运行所在的可用区。 |
keyword |
|
cloud.image.id |
云实例的镜像 ID。 |
keyword |
|
cloud.instance.id |
主机机器的实例 ID。 |
keyword |
|
cloud.provider |
云提供商的名称。示例值为 aws、azure、gcp 或 digitalocean。 |
keyword |
|
cloud.region |
此主机运行所在的区域。 |
keyword |
|
container.id |
唯一的容器 ID。 |
keyword |
|
data_stream.dataset |
数据流数据集。 |
constant_keyword |
|
data_stream.namespace |
数据流命名空间。 |
constant_keyword |
|
data_stream.type |
数据流类型。 |
constant_keyword |
|
event.dataset |
事件数据集 |
constant_keyword |
|
event.module |
事件模块 |
constant_keyword |
|
host.containerized |
如果主机是容器。 |
boolean |
|
host.name |
主机的名称。它可以包含 Unix 系统上 |
keyword |
|
host.os.build |
操作系统构建信息。 |
keyword |
|
host.os.codename |
操作系统的代号(如果有)。 |
keyword |
|
rabbitmq.exchange.auto_delete |
当不再使用时,是否自动删除队列。 |
boolean |
|
rabbitmq.exchange.durable |
队列是否在服务器重启后仍然存在。 |
boolean |
|
rabbitmq.exchange.internal |
交换是否是内部的,即客户端是否不能直接发布到该交换。 |
boolean |
|
rabbitmq.exchange.messages.publish_in.count |
发布到交换的“进入”消息的计数,即不考虑路由。 |
long |
gauge |
rabbitmq.exchange.messages.publish_in.details.rate |
最近采样间隔内,交换发布进入计数每秒的变化量。 |
float |
gauge |
rabbitmq.exchange.messages.publish_out.count |
发布到交换的“输出”消息的计数,即考虑路由。 |
long |
gauge |
rabbitmq.exchange.messages.publish_out.details.rate |
最近采样间隔内,交换发布输出计数每秒的变化量。 |
float |
gauge |
rabbitmq.exchange.name |
队列的名称,其中非 ASCII 字符的转义方式与 C 语言中相同。 |
keyword |
|
rabbitmq.vhost |
虚拟主机名,其中非 ASCII 字符的转义方式与 C 语言中相同。 |
keyword |
|
service.address |
从中收集此服务数据的位置。这应该是一个 URI、网络地址(ipv4:端口或[ipv6]:端口)或资源路径(套接字)。 |
keyword |
节点指标
编辑“node”数据集收集有关 RabbitMQ 节点的指标。
它支持两种数据收集模式,可以使用“收集模式”设置选择:
-
node
- 仅从代理连接到的节点收集指标。 -
cluster
- 从集群中的所有节点收集指标。当为整个集群收集唯一端点的指标时,建议使用此选项。
示例
node
的示例事件如下所示
{ "@timestamp": "2020-06-25T10:04:20.944Z", "event": { "dataset": "rabbitmq.node", "duration": 115000, "module": "rabbitmq" }, "rabbitmq": { "node": { "disk": { "free": { "bytes": 485213712384, "limit": { "bytes": 50000000 } } }, "fd": { "total": 1048576, "used": 54 }, "gc": { "num": { "count": 5724 }, "reclaimed": { "bytes": 294021640 } }, "io": { "file_handle": { "open_attempt": { "avg": { "ms": 0 }, "count": 10 } }, "read": { "avg": { "ms": 0 }, "bytes": 1, "count": 1 }, "reopen": { "count": 1 }, "seek": { "avg": { "ms": 0 }, "count": 0 }, "sync": { "avg": { "ms": 0 }, "count": 0 }, "write": { "avg": { "ms": 0 }, "bytes": 0, "count": 0 } }, "mem": { "limit": { "bytes": 13340778496 }, "used": { "bytes": 71448312 } }, "mnesia": { "disk": { "tx": { "count": 0 } }, "ram": { "tx": { "count": 43 } } }, "msg": { "store_read": { "count": 0 }, "store_write": { "count": 0 } }, "name": "rabbit@my-rabbit", "proc": { "total": 1048576, "used": 234 }, "processors": 12, "queue": { "index": { "journal_write": { "count": 0 }, "read": { "count": 0 }, "write": { "count": 0 } } }, "run": { "queue": 0 }, "socket": { "total": 943626, "used": 0 }, "type": "disc", "uptime": 155275 } }, "service": { "address": "localhost:15672", "type": "rabbitmq" } }
ECS 字段参考
有关 ECS 字段的详细信息,请参阅以下 文档。
导出的字段
字段 | 描述 | 类型 | 指标类型 |
---|---|---|---|
@timestamp |
事件时间戳。 |
date |
|
agent.id |
keyword |
||
cloud.account.id |
用于在多租户环境中标识不同实体的云帐户或组织 ID。示例:AWS 帐户 ID、Google Cloud ORG ID 或其他唯一标识符。 |
keyword |
|
cloud.availability_zone |
此主机运行所在的可用区。 |
keyword |
|
cloud.image.id |
云实例的镜像 ID。 |
keyword |
|
cloud.instance.id |
主机机器的实例 ID。 |
keyword |
|
cloud.provider |
云提供商的名称。示例值为 aws、azure、gcp 或 digitalocean。 |
keyword |
|
cloud.region |
此主机运行所在的区域。 |
keyword |
|
container.id |
唯一的容器 ID。 |
keyword |
|
data_stream.dataset |
数据流数据集。 |
constant_keyword |
|
data_stream.namespace |
数据流命名空间。 |
constant_keyword |
|
data_stream.type |
数据流类型。 |
constant_keyword |
|
event.dataset |
事件数据集 |
constant_keyword |
|
event.module |
事件模块 |
constant_keyword |
|
host.containerized |
如果主机是容器。 |
boolean |
|
host.name |
主机的名称。它可以包含 Unix 系统上 |
keyword |
|
host.os.build |
操作系统构建信息。 |
keyword |
|
host.os.codename |
操作系统的代号(如果有)。 |
keyword |
|
rabbitmq.node.disk.free.bytes |
可用磁盘空间(以字节为单位)。 |
long |
gauge |
rabbitmq.node.disk.free.limit.bytes |
磁盘警报将触发的点。 |
long |
gauge |
rabbitmq.node.fd.total |
可用的文件描述符。 |
long |
gauge |
rabbitmq.node.fd.used |
已使用的文件描述符。 |
long |
gauge |
rabbitmq.node.gc.num.count |
GC 操作的数量。 |
long |
counter |
rabbitmq.node.gc.reclaimed.bytes |
回收的 GC 字节数。 |
long |
counter |
rabbitmq.node.io.file_handle.open_attempt.avg.ms |
文件句柄打开的平均时间 |
long |
gauge |
rabbitmq.node.io.file_handle.open_attempt.count |
文件句柄打开尝试次数 |
long |
counter |
rabbitmq.node.io.read.avg.ms |
文件句柄读取的平均时间 |
long |
gauge |
rabbitmq.node.io.read.bytes |
读取的数据(以字节为单位) |
long |
counter |
rabbitmq.node.io.read.count |
数据读取操作次数 |
long |
counter |
rabbitmq.node.io.reopen.count |
数据重新打开操作次数 |
long |
counter |
rabbitmq.node.io.seek.avg.ms |
数据查找的平均时间 |
long |
gauge |
rabbitmq.node.io.seek.count |
数据查找操作次数 |
long |
counter |
rabbitmq.node.io.sync.avg.ms |
数据同步的平均时间 |
long |
gauge |
rabbitmq.node.io.sync.count |
数据同步操作次数 |
long |
counter |
rabbitmq.node.io.write.avg.ms |
数据写入的平均时间 |
long |
gauge |
rabbitmq.node.io.write.bytes |
写入的数据(以字节为单位) |
long |
counter |
rabbitmq.node.io.write.count |
数据写入操作次数 |
long |
counter |
rabbitmq.node.mem.limit.bytes |
内存警报将触发的点。 |
long |
gauge |
rabbitmq.node.mem.used.bytes |
已使用的内存(以字节为单位)。 |
long |
gauge |
rabbitmq.node.mnesia.disk.tx.count |
已执行的需要写入磁盘的 Mnesia 事务数量。 |
long |
counter |
rabbitmq.node.mnesia.ram.tx.count |
已执行的不需要写入磁盘的 Mnesia 事务数量。 |
long |
counter |
rabbitmq.node.msg.store_read.count |
已从消息存储中读取的消息数量。 |
long |
counter |
rabbitmq.node.msg.store_write.count |
已写入消息存储的消息数量。 |
long |
counter |
rabbitmq.node.name |
节点名称 |
keyword |
|
rabbitmq.node.proc.total |
Erlang 进程的最大数量。 |
long |
gauge |
rabbitmq.node.proc.used |
正在使用的 Erlang 进程数量。 |
long |
gauge |
rabbitmq.node.processors |
Erlang 检测到并可使用的内核数。 |
long |
gauge |
rabbitmq.node.queue.index.journal_write.count |
写入队列索引日志的记录数量。 |
long |
counter |
rabbitmq.node.queue.index.read.count |
从队列索引读取的记录数量。 |
long |
counter |
rabbitmq.node.queue.index.write.count |
写入队列索引的记录数量。 |
long |
counter |
rabbitmq.node.run.queue |
等待运行的 Erlang 进程的平均数量。 |
long |
gauge |
rabbitmq.node.socket.total |
可用于套接字的文件描述符。 |
long |
gauge |
rabbitmq.node.socket.used |
用作套接字的文件描述符。 |
long |
gauge |
rabbitmq.node.type |
节点类型。 |
keyword |
|
rabbitmq.node.uptime |
节点正常运行时间。 |
long |
gauge |
rabbitmq.vhost |
虚拟主机名,其中非 ASCII 字符的转义方式与 C 语言中相同。 |
keyword |
|
service.address |
从中收集此服务数据的位置。这应该是一个 URI、网络地址(ipv4:端口或[ipv6]:端口)或资源路径(套接字)。 |
keyword |
队列指标
编辑示例
queue
的示例事件如下所示
{ "@timestamp": "2020-06-25T10:15:10.955Z", "ecs": { "version": "8.11.0" }, "event": { "dataset": "rabbitmq.queue", "duration": 5860529, "module": "rabbitmq" }, "metricset": { "name": "queue", "period": 10000 }, "rabbitmq": { "queue": { "arguments": {}, "auto_delete": false, "consumers": { "count": 0, "utilisation": {} }, "disk": { "reads": {}, "writes": {} }, "durable": true, "exclusive": false, "memory": { "bytes": 14000 }, "messages": { "persistent": { "count": 0 }, "ready": { "count": 0, "details": { "rate": 0 } }, "total": { "count": 0, "details": { "rate": 0 } }, "unacknowledged": { "count": 0, "details": { "rate": 0 } } }, "name": "NameofQueue1", "state": "running" }, "vhost": "/" }, "service": { "address": "localhost:15672", "type": "rabbitmq" } }
ECS 字段参考
有关 ECS 字段的详细信息,请参阅以下 文档。
导出的字段
字段 | 描述 | 类型 | 指标类型 |
---|---|---|---|
@timestamp |
事件时间戳。 |
date |
|
agent.id |
keyword |
||
cloud.account.id |
用于在多租户环境中标识不同实体的云帐户或组织 ID。示例:AWS 帐户 ID、Google Cloud ORG ID 或其他唯一标识符。 |
keyword |
|
cloud.availability_zone |
此主机运行所在的可用区。 |
keyword |
|
cloud.image.id |
云实例的镜像 ID。 |
keyword |
|
cloud.instance.id |
主机机器的实例 ID。 |
keyword |
|
cloud.provider |
云提供商的名称。示例值为 aws、azure、gcp 或 digitalocean。 |
keyword |
|
cloud.region |
此主机运行所在的区域。 |
keyword |
|
container.id |
唯一的容器 ID。 |
keyword |
|
data_stream.dataset |
数据流数据集。 |
constant_keyword |
|
data_stream.namespace |
数据流命名空间。 |
constant_keyword |
|
data_stream.type |
数据流类型。 |
constant_keyword |
|
event.dataset |
事件数据集 |
constant_keyword |
|
event.module |
事件模块 |
constant_keyword |
|
host.containerized |
如果主机是容器。 |
boolean |
|
host.name |
主机的名称。它可以包含 Unix 系统上 |
keyword |
|
host.os.build |
操作系统构建信息。 |
keyword |
|
host.os.codename |
操作系统的代号(如果有)。 |
keyword |
|
rabbitmq.queue.arguments.max_priority |
队列支持的最大优先级级别数。 |
long |
gauge |
rabbitmq.queue.auto_delete |
当不再使用时,是否自动删除队列。 |
boolean |
|
rabbitmq.queue.consumers.count |
消费者数量。 |
long |
gauge |
rabbitmq.queue.consumers.utilisation.pct |
队列能够立即将消息传递给消费者的时间比例(介于 0.0 和 1.0 之间)。如果消费者受到网络拥塞或预取计数的限制,则此值可能小于 1.0。 |
long |
gauge |
rabbitmq.queue.disk.reads.count |
自此队列启动以来,从磁盘读取消息的总次数。 |
long |
counter |
rabbitmq.queue.disk.writes.count |
自此队列启动以来,将消息写入磁盘的总次数。 |
long |
counter |
rabbitmq.queue.durable |
队列是否在服务器重启后仍然存在。 |
boolean |
|
rabbitmq.queue.exclusive |
队列是否是独占的(即具有 owner_pid)。 |
boolean |
|
rabbitmq.queue.memory.bytes |
与队列关联的 Erlang 进程消耗的内存字节数,包括堆栈、堆和内部结构。 |
long |
gauge |
rabbitmq.queue.messages.persistent.count |
队列中持久消息的总数(对于瞬态队列始终为 0)。 |
long |
gauge |
rabbitmq.queue.messages.ready.count |
准备好传递给客户端的消息数。 |
long |
gauge |
rabbitmq.queue.messages.ready.details.rate |
最近采样间隔内,准备就绪的消息计数每秒的变化量。 |
float |
gauge |
rabbitmq.queue.messages.total.count |
准备就绪和未确认的消息的总和(队列深度)。 |
long |
gauge |
rabbitmq.queue.messages.total.details.rate |
最近采样间隔内,队列深度每秒的变化量。 |
float |
gauge |
rabbitmq.queue.messages.unacknowledged.count |
已传递给客户端但尚未确认的消息数。 |
long |
gauge |
rabbitmq.queue.messages.unacknowledged.details.rate |
最近采样间隔内,未确认消息的计数每秒的变化量。 |
float |
gauge |
rabbitmq.queue.name |
队列的名称,其中非 ASCII 字符的转义方式与 C 语言中相同。 |
keyword |
|
rabbitmq.queue.state |
队列的状态。通常为 running,但如果队列正在同步,则可能为 |
keyword |
|
rabbitmq.vhost |
虚拟主机名,其中非 ASCII 字符的转义方式与 C 语言中相同。 |
keyword |
|
service.address |
从中收集此服务数据的位置。这应该是一个 URI、网络地址(ipv4:端口或[ipv6]:端口)或资源路径(套接字)。 |
keyword |
变更日志
编辑变更日志
版本 | 详细信息 | Kibana 版本 |
---|---|---|
1.16.0 |
增强 (查看拉取请求) |
8.13.0 或更高版本 |
1.15.0 |
增强 (查看拉取请求) |
8.13.0 或更高版本 |
1.14.0 |
增强 (查看拉取请求) |
8.12.0 或更高版本 |
1.13.0 |
增强 (查看拉取请求) |
8.12.0 或更高版本 |
1.12.1 |
Bug 修复 (查看拉取请求) |
8.8.0 或更高版本 |
1.12.0 |
增强 (查看拉取请求) |
8.8.0 或更高版本 |
1.11.0 |
增强 (查看拉取请求) |
8.8.0 或更高版本 |
1.10.1 |
Bug 修复 (查看拉取请求) |
8.8.0 或更高版本 |
1.10.0 |
增强 (查看拉取请求) |
8.8.0 或更高版本 |
1.9.0 |
增强 (查看拉取请求) |
8.0.0 或更高版本 |
1.8.8 |
Bug 修复 (查看拉取请求) |
8.0.0 或更高版本 |
1.8.7 |
增强 (查看拉取请求) |
8.0.0 或更高版本 |
1.8.6 |
增强 (查看拉取请求) |
8.0.0 或更高版本 |
1.8.5 |
增强 (查看拉取请求) |
8.0.0 或更高版本 |
1.8.4 |
增强 (查看拉取请求) |
8.0.0 或更高版本 |
1.8.3 |
增强 (查看拉取请求) |
8.0.0 或更高版本 |
1.8.2 |
增强 (查看拉取请求) |
8.0.0 或更高版本 |
1.8.1 |
增强 (查看拉取请求) |
8.0.0 或更高版本 |
1.8.0 |
增强 (查看拉取请求) |
8.0.0 或更高版本 |
1.7.0 |
增强 (查看拉取请求) |
8.0.0 或更高版本 |
1.6.1 |
增强 (查看拉取请求) |
7.14.0 或更高版本 |
1.6.0 |
增强 (查看拉取请求) |
7.14.0 或更高版本 |
1.5.0 |
增强 (查看拉取请求) |
7.14.0 或更高版本 |
1.4.0 |
增强 (查看拉取请求) |
7.14.0 或更高版本 |
1.3.1 |
增强 (查看拉取请求) |
7.14.0 或更高版本 |
1.3.0 |
增强 (查看拉取请求) |
— |
1.2.0 |
增强 (查看拉取请求) |
7.14.0 或更高版本 |
1.1.2 |
增强 (查看拉取请求) |
— |
1.1.1 |
Bug 修复 (查看拉取请求) |
— |
1.1.0 |
增强 (查看拉取请求) |
— |
1.0.0 |
增强 (查看拉取请求) |
7.14.0 或更高版本 |
0.6.3 |
增强 (查看拉取请求) |
— |
0.6.2 |
增强 (查看拉取请求) |
— |
0.6.1 |
增强 (查看拉取请求) |
— |
0.6.0 |
增强 (查看拉取请求) |
— |
0.5.0 |
增强 (查看拉取请求) |
— |
0.4.1 |
Bug 修复 (查看拉取请求) |
— |
0.4.0 |
增强 (查看拉取请求) |
— |
0.3.0 |
增强 (查看拉取请求) |
— |
0.2.8 |
增强 (查看拉取请求) 增强 (查看拉取请求) |
— |
0.2.7 |
Bug 修复 (查看拉取请求) |
— |
0.1.0 |
增强 (查看拉取请求) |
— |