开始
一年前的今天,我们正式向更广阔的世界宣布了 Prometheus 的诞生。这对于我们来说是一个很好的机会,可以回顾并分享自那时以来该项目所发生的奇妙事情。但是首先,让我们从头开始。
尽管我们在 2012 年就已在 GitHub 上以开源项目启动了 Prometheus,但起初我们并没有大肆宣传。我们希望给项目一些时间来成熟,并能够在没有阻碍的情况下进行试验。Prometheus 于 2013 年逐步引入到 SoundCloud 的生产环境监控中,然后在公司内部得到越来越多的使用,并且在 2014 年也被我们在 Docker 和 Boxever 的朋友们早期采用。多年来,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 频道中的 150 多人(FreeNode 上的
#prometheus
) - 邮件列表中有 250 多人创建了 300 多个主题
- 20 多个与 Prometheus 相关的演讲和研讨会
- 100 多篇文章和博客文章
除了对现有项目进行无数次较小的功能和错误修复之外,社区还为 Prometheus 生态系统贡献了许多他们自己的项目。它们大多数是将现有系统的指标转换为 Prometheus 数据模型的导出器,但是 Prometheus 本身也有重要的补充,例如针对 Kubernetes、Marathon 和 EC2 的服务发现机制。
在更多宣传 Prometheus 后不久,我们还发现了一位非常出色的贡献者 (Fabian),他最终加入了 SoundCloud 致力于 Prometheus 的工作。此后,他成为了该项目中最活跃的开发人员,我们要感谢他实现了许多重要的特性,例如通用的服务发现支持、运行时可重新加载的配置、强大的新查询语言特性、自定义构建的查询解析器等等。他目前正在开发 Alertmanager 的新 beta 重写版本。
最后,我们很荣幸能得到业内主要参与者的认可和采用。 Google 现在正在使用 Prometheus 指标原生化地检测其开源容器管理系统 Kubernetes。CoreOS 正在将其用于 etcd 的监控。 DigitalOcean 正在押注 Prometheus 进行内部监控。到目前为止,以某种方式使用 Prometheus 的公司列表已经太长,无法一一提及:Google、CoreOS、Docker、Boxever、DigitalOcean、金融时报、Improbable、毕马威 等等。 即使是世界上最大的数字节日 DreamHack 也使用 Prometheus 来密切关注他们在 2015 年的网络基础设施,而 FOSDEM 将在 2016 年这样做。
广受欢迎的仪表板构建器 Grafana 也在 2.5 版本中添加了原生 Prometheus 后端支持。 由于世界各地的人们已经在使用并喜爱 Grafana,因此我们将专注于改进 Grafana 的 Prometheus 集成,并且将来会减少在我们自己的仪表板构建器 PromDash 上投入的精力。
随着 Prometheus 生态系统的不断发展,第一批用户已经开始询问商业支持。 虽然 Prometheus 将始终保持为一个独立的开源项目,但我们的一位核心贡献者 (Brian Brazil) 最近成立了自己的公司 Robust Perception,该公司围绕 Prometheus 和一般的监控提供支持和咨询服务。
轻松一下,2015 年也是 Brian 通过在 PromQL 中实现康威生命游戏证明了 Prometheus 的查询语言是图灵完备的一年。
未来的道路
无论是在个人层面还是技术层面,我们都对过去一年在 Prometheus 世界中发生的事情感到非常兴奋。我们很高兴有机会为世界提供一种强大的新监控方法,尤其是这种方法比传统的解决方案更适合现代的基于云和容器的基础设施。我们也对所有贡献者表示非常感谢,并希望不断为每个人改进 Prometheus。
尽管 Prometheus 现在相对成熟,但我们制定了许多要在 2016 年解决的主要目标。重点将是完善新的 Alertmanager 重写版本,支持外部长期存储的完整读写集成,以及最终发布 Prometheus 服务器本身的稳定 1.0 版本。
敬请期待!