xObserve

  1. 开始使用
  2. xObserve vs Grafana

不得不说 Grafana 是一款开创性的伟大开源产品,它是全世界最流行的数据可视化平台。xObserve 与 Grafana 相比,未必更全面更优秀,但是我们也有自己的巨大优势

主要功能

xObserve 拥有 Grafana 有的几乎所有功能,虽然一些功能插件未必像 Grafana 那么强大,但是对于绝大多数场景已足够使用,而且我们还有通用的图表和数据源,可以满足所有场景的需求。

更好的监控图表插件

xObserve 的一些插件会显著强于 Grafana ,例如:

  1. NodeGraph, 用于依赖关系图展示
  2. Echarts, 通用的图表插件,可以创建几乎所有类型的图表
  3. Trace, 链路跟踪图表
  4. Logs, 日志图表

这些图表特别适用于可观测性和 APM 领域,这也是 xObserve 与 Grafana 最大的不同之处, 我们的目标主要是 APM 和 Observability ,而不是通用( 当然,也很通用 )。

更易使用和二次开发

xObserve 比 Grafana 要更易用,特别是对于开发者,如果你深入研究过 Grafana 源码就能明白,总之由于 xObserve 开发于2023年,同时得益于我们的设计取舍,它是一个更易于使用的优秀产品。

更好的 APM 支持

xObserve 在可观测性和 APM 领域非常强大,这并不是我们在自吹自擂,如果你深入使用并对比过,相信你也会认可这个说法。

  1. 提供多样化的可交互性
  2. 可定制仪表盘的样式实现酷炫大屏
  3. 支持自定义侧边菜单栏以实现强大的自定义导航菜单
  4. 自定义全局变量,可以实现全局应用列表、服务器列表等全局性的下拉选框.
  5. 通用的 HTTP 数据源和 Echarts 图表,使用它们可以打造任何你想要的东东
  6. 使用 JS 自定义数据处理逻辑

总之,你可以使用 xObserve 构建任何形式的 APM UI。至少,在功能上,我们提供了所有必须的,如果有缺失,可以提 issues :)

作为对比,grafana 的设计目标更通用,更偏向于数据探索,这使得它无法满足 APM 和 Observability 领域的进阶需求。

好看的 UI 设计

由于 xObserve 是 2023 年的新产品,因此我们使用了现代化的 UI 框架和设计。

并且,由于数据大屏这个特殊的需求,我们提供了仪表盘和图表的样式定制功能,可以实现非常酷炫的大屏效果。

当然,也不是说 Grafana 不好看,主要是缺少了一些自定义功能。

不同的告警选择

Grafana 有一套强大的告警系统,你可以定义告警规则、查询和展示告警结果,真的很棒。不过,它并不容易使用,而且它也不兼容你现有的告警系统。

在经过仔细权衡后,xObserve 决定:监控配置还是应该交给 APM 去做,专业的事情交给专业的人做,而我们只需要专注于告警查询和展示即可。

因此 xObserve 支持:

  1. 从多种数据源查询告警,包括 HTTP API.
  2. 可以在独立的页面,也可以在一个图表中展示告警,我们支持多样化的展示形式.
  3. 自定义可交互性,实现类似告警 -> 图表的下钻功能.
  4. 将告警关联到某个图表,并以图表标记的形式进行展示.

总之,告警配置在监控系统中完成,例如 Prometheus 也提供了强大的告警配置,并且 xObserve 对 Prometheus 提供了原生支持,最后在 xObserve 中完成查询和展示。

更好的开源协议

xObserve 使用了 Apache License 2.0 开源协议,这个协议对商业使用更加友好。

我们保证:在未来永远不会更改开源协议,也不会闭源,xObserve 永远是 100% 开源的!

如何选择

如果你需要通用的图表平台,并且需要从更多的数据源中查询数据,也不想使用 HTTP API, 那么你应该使用 Grafana,它目前支持大量的数据源,而 xObserve 还在快速发展中。

如果你需要打造 APM 和可观测性,那么闭眼选择 xObserve,在这个领域我们有强大的自信。 顺便说一句, https://play.xobserve.io 本身就是一个演示目的的 APM demo.

如果你想要对源码进行二次开发,xObserve 是不二的选择,相信我,它们的二次开发难易度完全是两个次元的。