Prometheus云原生监控:运维与开发实战
上QQ阅读APP看书,第一时间看更新

第2章 Prometheus入门

Prometheus既是一个时序数据库,又是一个监控系统,更是一套完备的监控生态解决方案。

作为时序数据库,在2020年2月的排名[1]中,Prometheus已经跃居到第三名,超越了老牌的时序数据库OpenTSDB、Graphite、RRDtool、KairosDB等,如图2-1所示。

图2-1 时序数据库排名

作为监控系统,2018年8月9日CNCF[2]在PromCon(年度Prometheus会议)上宣布:Prome-theus是继Kubernetes之后的第二个CNCF“毕业”项目。在CNCF管理的项目中,要从孵化转为毕业,项目必须被社区广泛采用,且有结构完整的治理过程文档,以及对社区可持续性和包容性的坚定承诺。Prometheus的开源社区十分活跃,在GitHub上拥有约30 000颗星,并且经常会有小版本的更新发布在上面。除了PromCon、KubeCon和CloudNativeCon之外,CNCF也为采用者、开发人员和从业者搭建了面对面合作的平台,与Kubernetes、Prometheus及其他CNCF托管项目领导者探讨行业发展,一同设定云原生生态系统的发展方向。表2-1展示的是2020年KubeCon和CloudNativeCon重点关注的CNCF开源软件,从中可以看出Prometheus的重要性。

表2-1 2020年KubeCon和CloudNativeCon重点关注的CNCF开源软件

作为监控生态解决方案,如附录A所示,仅仅是Prometheus的Exporter就已经支持了对官方收录和未收录的上千种常见软件、中间件、系统等的监控。

本章会从历史、特点、架构、局限性、快速开始这5个方面让读者了解Prometheus是什么,了解它在监控领域的使用场景,并快速安装和启动Prometheus。

[1] 时序数据库排名:https://db-engines.com/en/ranking/time+series+dbms。

[2] CNCF:Cloud Native Computing Foundation,Google发起的Linux基金会旗下的云原生基金会。