我能知道的优势:
1、pull方式获取node数据,并且节点node也可以通过web来查看获取数据。
2、告警和监控分离的设计,可以做告警的高可用,也在一定程度上解决了单点故障。
3、promSQL,可以使用大量内置函数解决多维度查询和分类。
4、时序数据库,可以直接获取时间阶段的变量值和变率,可以简化一部分指标的计算步骤。
但并没有感觉到目前“非常火”的原因。
有没有prometheus研究很深的大神,或者监控方面很专的大神来帮忙解答,谢谢~
分享网易云轻舟微服务选择基于 Prometheus 开发微服务监控系统的考量:
开源
Prometheus是CNCF(云原生计算基金会)旗下成熟的开源项目,而开源技术栈是网易云坚定不移的选择,不仅因为选择主流开源项目可以站在巨人的肩膀上创新,规避重复造轮子的浪费,更因为开源开放让客户无需担心厂商锁定。Prometheus拥有活跃的社区,在GitHub 上获得的 star 数超过了 2 万,符合网易云的选择。
云原生
作为CNCF组织第二个毕业的开源项目,Prometheus与它的“师兄”Kubernetes都自带云原生的光环,天然能够友好协作,而网易云轻舟微服务另一个重要组件——容器服务正是基于开源Kubernetes深度定制优化的(当然轻舟微服务的服务治理设计是基础设施无关的,同时支持物理机、VM和容器)。
目前,轻舟微服务监控系统所有组件及配置均实现容器化并由 Kubernetes 编排,理论上,在任意 Kubernetes 集群里都能够一键部署,系统需要变更时,仅需修改相关编排文件,即可完成改变。
与微服务监控需求的匹配度很高
微服务监控有四大难点:
1. 配置难:监控对象动态可变,无法进行预先配置;
2. 融合难:监控范围非常繁杂,各类监控难以互相融合;
3. 排查难:微服务实例间的调用关系非常复杂,故障排查会很困难;
4. 建模难:微服务架构仍在快速发展,难以抽象出稳定的通用监控模型。
Prometheus 有五大优势:
当然,Prometheus 也有一些不足,比如不能用于日志监控、分布式追踪等范围,所以网易云也做了很多设计和优化。
* 版权声明 :社区问答内容由互联网用户编辑提交,本社区不拥有所有权,也不承担相关法律责任。如果您发现本社区中有涉嫌侵权、暴力、色情、反
动等言论,欢迎发送邮件至: 进行举报并提供初步证明,一经查实,本社区将立刻删除相关内容。