遥测
EMQ 通过其遥测功能收集 EMQX 的使用数据。此功能帮助我们了解用户社区如何与 EMQX 互动,使我们能够了解使用模式并不断提升我们的产品。通过共享这些指标,您有助于改善 EMQX 的性能和功能。
我们优先考虑您的隐私。遥测数据会被匿名化,并且不包括个人信息或可识别信息,如服务器型号、硬件 ID 或 IP 地址。这些数据永远不会与第三方共享。
对于持有商业 License 的用户,遥测功能默认禁用;对于以下 License 类型,遥测功能默认启用:
- EMQX 社区版
- 教育用途或非盈利
- 试用
这些默认设置可以通过在 EMQX 配置文件中配置 telemetry.enable 标志来覆盖。通过添加以下配置项永久性的禁用遥测:
bash
telemetry.enable = false或者启动时通过环境变量在本次启动中禁用遥测:
bash
export EMQX_TELEMETRY__ENABLE=false && ./bin/emqx foreground通过自定义这些设置,您可以控制是否收集遥测数据。
指标收集
我们收集的遥测数据主要包括:
- 集群相关硬件信息(仅包括硬件规格,不包含硬件唯一编码)
- 集群相关拓扑信息
- 集群相关软件版本信息
- 集群配置信息(仅包括配置项,不包含配置值)
- 集群节点的组件使用信息
- 集群节点的插件使用情况
- 集群使用指标信息
遥测通过加密 HTTP 请求将数据上报至 https://telemetry.emqx.io/api/telemetry,数据将安全存储在我们的私有环境中,不会暴露在任何共有网络环境或者云端。
遥测数据收集代码请参考 apps/emqx_telemetry/src/emqx_telemetry.erl,如果您有任何疑问请通过 Issues联系我们:
传输的数据示例如下:
json
{ "emqx_version": "5.0.9", "license": { "edition": "opensource" }, "os_name": "macOS", "os_version": "12.5", "otp_version": "24", "up_time": 181903, "uuid": "5EAAF3C2-6186-11ED-AD7C-D5AAB80CED2E", "cluster_uuid": "5EAAF818-6186-11ED-AC1D-3DFDC18ED1BB", "nodes_uuid": [], "active_plugins": [], "num_clients": 0, "messages_received": 0, "messages_sent": 0, "build_info": { "wordsize": 64, "relform": "tgz", "os": "macos11", "erlang": "24.2.1-1", "elixir": "none", "arch": "x86_64-apple-darwin20.6.0" }, "vm_specs": { "num_cpus": 8, "total_memory": 8589934592 }, "mqtt_runtime_insights": { "num_topics": 0, "messages_sent_rate": 0, "messages_received_rate": 0 }, "advanced_mqtt_features": { "topic_rewrite": 0, "retained": 3, "delayed": 0, "auto_subscribe": 0 }, "authn_authz": { "authz": [ "file" ], "authn_listener": {}, "authn": [] }, "gateway": {}, "rule_engine": { "num_rules": 1 }, "bridge": { "num_data_bridges": 1, "data_bridge": { "webhook": { "num_linked_by_rules": 1, "num": 1 } } }, "exhook": { "servers": [], "num_servers": 0 } }