访问 WIKI 查看完整的文档使用指南。
SOFALookout(已开源部分)是一个利用多维度的 metrics 对目标系统进行度量和监控的项目。SOFALookout 的多维度 metrics 参考Metrics2.0 标准。
+----------------+
| Lookout Client +----+
+----------------+ |
+----------------+ |
| Prometheus SDK +----+ +-------------------+ +------------+ +------------------+ +-----------+
+----------------+ +--> Lookout Gateway +---> DB(ES/...)<--+ Lookout Server <--+ Grafana |
+----------------+ | +-------------------+ +------------+ +------------------+ +-----------+
| Metricbeat +----+
+----------------+ |
+----------------+ |
| ... +----+
+----------------+
SOFALookout 项目分为客户端部分与服务器端部分:
我们在分布式场景已经积累了一定的经验,但也处于探索的过程中。开源 SOFALookout 项目,我们是希望以更开放方式来合作确保该项目向正确的方向持续演化。后续我们可能也会开源更多的解决海量数据的配套设施。
会持续开源 tracing,eventing 功能。
./boot/all-ine-one-bootstrap/build.sh
, 打包结果在boot/all-in-one-bootstrap/target/xxx-executable-ark.jar
Lookout 的 promQL 相关解析逻辑是从 Prometheus 移植而来,做了一些优化和改进, 感谢 Prometheus 开源了如此易用和强大的 golang 版本的 QL 实现
样例工程演示了如何快速使用 SOFALookout,详细可参考。
如何参与 SOFALookout 代码贡献
SOFALookout 基于 Apache License 2.0 协议,SOFALookout 依赖了一些三方组件,它们的开源协议参见依赖组件版权说明。