开端
一年前的今天,我们正式向更广阔的世界宣布了 Prometheus。这是一个绝佳的机会,让我们回顾过去,分享自那时以来该项目发生的一些精彩的事情。但首先,让我们从头说起。
虽然我们早在 2012 年就已在 GitHub 上以开源项目的形式启动了 Prometheus,但起初我们并未大张旗鼓地宣传。我们希望给项目时间来成熟,并能够在没有阻力的情况下进行实验。Prometheus 于 2013 年逐步引入 SoundCloud 用于生产环境监控,然后在公司内部以及我们在 Docker 和 Boxever 的朋友中看到了越来越多的使用,这发生在 2014 年。多年来,Prometheus 变得越来越成熟,尽管它已经解决了人们的监控问题,但对于更广泛的公众来说仍然是未知的。
公开亮相
一年前的 2015 年 1 月,一切都为我们改变了。经过两年多的开发和内部使用,我们觉得 Prometheus 已经为更广泛的受众做好了准备,并决定通过我们的官方公告博文、一个 网站以及一系列 相关 帖子 完全公开。在公告发布后的第一周,我们就已经受到了相当多的关注,但没有什么能让我们为一周后发生的事情做好准备:一位我们不认识的人(你好,jjwiseman!)将 Prometheus 网站提交到了 Hacker News,不知何故他们的帖子登上了 榜首。
事情就是从那时开始以好的方式变得稍微疯狂起来。我们看到贡献者、邮件列表问题、GitHub 问题、IRC 访客、会议和聚会演讲请求以及网络上的总体热议急剧增加。从一开始,我们就非常幸运地拥有了新扩展社区的质量:被 Prometheus 吸引的那类人也恰好是非常有能力、建设性和高质量的贡献者和用户。从第一天起,从社区获得大量回报的理想开源场景就成为了现实。
在 GitHub 星星数量方面,所有 Hacker News 的热议看起来像什么?试着看看你是否能在这张图表(具有讽刺意味的是,这是一张 Gnuplot 而不是 Prometheus 的图表)中找到我们何时走出“黑暗模式”并受到 Hacker News 冲击的确切时刻
这种关注也使我们跻身 GitHub 全球趋势仓库的第 4 位
第一波浪潮之后
在最初的几周之后,涌入的沟通浪潮有所降温,但我们过去和现在仍然在不断地获得越来越多的采用。
为了让您了解生态系统,我们现在拥有
- GitHub 组织中的 33 个仓库
- ~4800 个 GitHub 星星总数
- 200+ 位贡献者
- 2300+ 个拉取请求(60+ 个开放)
- 1100+ 个问题(300+ 个开放)
- IRC 频道(FreeNode 上的
#prometheus
)中有 150+ 人 - 邮件列表中有 250+ 人,他们创建了 300+ 个主题
- 20+ 个与 Prometheus 相关的演讲和研讨会
- 100+ 篇文章和博客帖子
除了对现有项目的无数较小功能和错误修复之外,社区还为 Prometheus 生态系统贡献了许多他们自己的项目。其中大多数是将现有系统的指标转换为 Prometheus 数据模型的 exporters,但也对 Prometheus 本身进行了重要的补充,例如针对 Kubernetes、Marathon 和 EC2 的服务发现机制。
在对 Prometheus 进行更多宣传后不久,我们还发现了一位杰出的贡献者 (Fabian),他最终加入了 SoundCloud 以从事 Prometheus 的工作。此后,他成为该项目最活跃的开发人员,我们感谢他带来了重要的新功能,例如通用的服务发现支持、运行时可重载的配置、强大的新查询语言功能、定制的查询解析器等等。他目前正在开发 Alertmanager 的新 beta 重写版本。
最后,我们很荣幸能够获得行业主要参与者的认可和采用。Google 现在正在使用 Prometheus 指标原生检测其开源容器管理系统 Kubernetes。CoreOS 正在为其 etcd 的监控采用它。DigitalOcean 正在押注 Prometheus 用于其内部监控。到目前为止,以某种方式使用 Prometheus 的公司列表变得太长,无法全部提及:Google、CoreOS、Docker、Boxever、DigitalOcean、Financial Times、Improbable、KPMG 等等。即使是世界上最大的数字节日 DreamHack,也使用 Prometheus 来监控他们在 2015 年的网络基础设施,FOSDEM 也将在 2016 年这样做。
广受欢迎的仪表板构建器 Grafana 也在 2.5 版本中添加了原生 Prometheus 后端支持。由于世界各地的人们已经在使用和喜爱 Grafana,我们将专注于改进 Grafana 的 Prometheus 集成,并在未来减少对我们自己的仪表板构建器 PromDash 的精力投入。
随着 Prometheus 生态系统的持续增长,第一批用户已经开始询问商业支持。虽然 Prometheus 将始终保持为一个独立的开源项目,但我们的一位核心贡献者 (Brian Brazil) 最近创立了自己的公司 Robust Perception,该公司围绕 Prometheus 和一般监控提供支持和咨询服务。
轻松一下,2015 年也是 Brian 证明 Prometheus 的查询语言是图灵完备的一年,他通过在 PromQL 中实现 Conway 的生命游戏 证明了这一点。
前进之路
无论在个人层面还是技术层面,我们都对去年在 Prometheus 领域发生的事情感到非常兴奋。我们很高兴有机会为世界提供一种强大的新监控方法,特别是与传统解决方案相比,这种方法更适合现代云和基于容器的基础设施。我们也非常感谢所有贡献者,并希望不断为所有人改进 Prometheus。
尽管 Prometheus 现在已经相对成熟,但我们列出了一系列我们希望在 2016 年解决的主要目标。重点将是完善新的 Alertmanager 重写版本,支持外部长期存储的完整读写集成,以及最终发布 Prometheus 服务器本身的稳定 1.0 版本。
敬请期待!