有没有开源的针对用户级别监控的方案

2020-01-14 09:45:33 +08:00
 cqxxxxxxx

需求:服务监控项目,但不仅仅是应用级别的监控,还需要有用户级别监控能力。

大致功能如下:

  1. 需要监控全局的请求数、耗时、高低峰、CPU、Memory 等等应用级别指标
  2. 需要监控用户 /第三方应用调用的情况,包括请求数、耗时、高低峰
  3. 整个微服务调用链路监控

调研了 Prometheus、Skywalking 都只满足部分需求。

  1. Prometheus 官方文档说不能用于规模大的比如用户进行监控,所以只能用于应用级别监控。(虽然目前量很小,也可以用 Prometheus 集成用户级别接口监控,但是长远看感觉还是不合适)
  2. SkyWalking 专门针对调用链路监控,也无法进行用户级别的调用进行监控。
问题 1:有没有其他开源项目能支持我这个需求(主要 1,2 两点,调用链路监控可以单独做)
问题 2:支付宝或者微信开放平台的针对每个注册开发者的监控是如何实现的?例如( https://docs.open.alipay.com/264/gbnkos/)
问题 3:如果没有合适的开源项目能支持,我目前想法是基于 ES 或者其他时序数据库进行开发,各位有没有什么建议。(主要参考 Prometheus 的指标规范来设计开发)
2332 次点击
所在节点    问与答
6 条回复
CallMeReznov
2020-01-14 09:56:32 +08:00
zabbix
自己添加一些监控项
然后多整点代理减轻 server 压力
cqxxxxxxx
2020-01-14 10:00:05 +08:00
@CallMeReznov 好的 谢谢 我关注下 zabbix
oaix
2020-01-14 10:05:38 +08:00
一般 prometheus 之类的 TSDB,维度的基数不能太大。
用 ES 可以参考这篇文章设置 mapping: https://www.elastic.co/cn/blog/elasticsearch-as-a-time-series-data-store
cqxxxxxxx
2020-01-14 10:11:12 +08:00
@oaix 是的 感觉如果要做用户级别的监控还是得上 es。
oott123
2020-01-14 11:00:03 +08:00
clickhouse
ps1aniuge
2020-01-14 16:16:14 +08:00
zabbix + 《卡死你 3000 》即可。Prometheus + 《卡死你 3000 》也行。

1 《卡死你 3000 》:
强大的批量任务引擎,它是单挑 ansible 的东东。欢迎了解下 https://gitee.com/chuanjiao10/kasini3000

2 需要监控用户 /第三方应用调用的情况,包括请求数、耗时、高低峰----------这个在我看,就是一台机子,上面安装了 redis。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/637696

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX