写点什么

week13 学习总结

用户头像
burner
关注
发布于: 2020 年 09 月 09 日

prometheus vs influxdb

  1. InfluxData 公司使用 golang 实现的时间序列数据库,InfluxDB 的口号之一就是:From the ground up,没有任何外部依赖,就一个可执行文件,丢到服务器上就可以运行,对运维非常之友好,仅仅是一个数据库,它被动的接受客户的数据插入和查询请求。

  2. Prometheus 和上面最大的区别可以理解成:上面两者仅仅是数据库,而 Prometheus 是一个监控系统,它不仅仅包含了时间序列数据库,还有全套的抓取、检索、绘图、报警的功能

  3. prometheus是pull模型,influxdb是push

意思是prometheus server启动的时候,你需要告诉它你想它监听哪些节点,每次增加或者减少节点,得重启prometheus server的。

而influxdb则是,每个监控的节点自己配置好influxdb server的地址, 发就可以了。

相应地,用prometheus的话,每个节点不需要知道prometheus server在哪里,是死是活。即使prometheus的server挂了,只是监控数据收集不到而已,对被监控节点本身没影响



  1. prometheus有官方的alert集成,influxdb之前是没有的,我不知道现在有没有官方的以及好用不好用。

  2. prometheus用的存储空间小,但是现在硬盘并没那么值钱,我觉得这点差别是可以忽略的。

  3. influxdb集成已有的概念,比如查询语法类似 SQL,引擎从 LSM 优化而来,学习成本相对低prometheus学习曲线略陡,而且容易掉坑里;

  4. influxdb 支持的类型有 float,integers,strings,booleans,prometheus 目前只支持 float

  5. influxdb 的时间精度是纳秒,prometheus 的则是毫秒。

  6. influxdb 支持的 math function 比较少,prometheus 相对来说更多,influxdb 就目前使用上已经满足功能。



  1. prometheus的干爹是google

它们作监控的时候,内存是吃得很快的。但是在api数量很少的时候,如果老是出现内存严重不足的状态, 可能是用法的问题。



发布于: 2020 年 09 月 09 日阅读数: 41
用户头像

burner

关注

还未添加个人签名 2018.08.07 加入

还未添加个人简介

评论 (1 条评论)

发布
用户头像
作业请加“极客大学架构师训练营”标签,便于分类
2020 年 09 月 10 日 11:36
回复
没有更多了
week13学习总结