监控电子应用的工具

Tools for monitoring electron applications

我们正在使用 React 和 NodeJS 构建电子应用程序。 我想知道有哪些首选应用程序监控工具可以为监控这类应用程序(桌面上的 Web 运行 提供良好支持并遵守桌面应用程序规则。

对于网络,我们有许多工具,如 Keymetrics、dynatrace 等,但我想它们都是非常特定于网络的(一台服务器等)。我正在寻找满足桌面用例的东西,其中应用程序将 运行 在数百万台计算机上运行,​​它让我深入了解应用程序在大多数系统上的表现。 具体来说,我正在寻找类似的东西:

1 - 分布式 IPC 跟踪 2 - P9x 指标 3 - 环境信息 => Os,网络 4 - 文件系统指标 等等

我研究了 Sentry 和 NewRelic,但我想收集您对这些工具的潜在体验的反馈。

欢迎任何建议或线索

既然你提到你已经在使用 Dynatrace,我建议你仔细看看 Dynatrace Openkit. It's maybe not exactly what you are searching for. But I used it successfully to monitor a Java-based rich client application and there seems to be also a JS-version of it available here。该库的重点更多地放在用户体验上,但您可以轻松跟踪 OS、屏幕宽度、产品版本、用户 ID 和位置(自动从 IP 地址检测)等内容。通过操作,您可以跟踪任何类型的操作并添加可选的键值对。

我不确定分布式 IPC 跟踪的确切含义。使用库,您至少可以跟踪传出的网络请求。您还可以向 Web 请求添加 header,以便它们可以与已使用 Dynatrace 监控的远程后端的事务相关联。

默认情况下,该库既不提供任何网络/磁盘监控,也不提供指标。首先,您可以向操作添加属性或事件。稍后您可以使用 metrics API。我使用操作属性来跟踪其他数据,例如加载文档的大小,但我还没有使用指标 API。据我了解,这些指标应该像 Dynatrace 中的任何其他指标一样是可绘制的(包括百分位数)。