Prometheus 开源开发一周年
2016年1月26日作者 Julius Volz
缘起
一年前的今天,我们正式向外界宣布了 Prometheus。这对我们来说是一个很好的机会,可以回顾过去并分享自那时以来项目发生的一些精彩事情。但首先,让我们从头说起。
虽然我们早在2012年就已在 GitHub 上将 Prometheus 作为一个开源项目启动,但起初我们并没有大肆宣传。我们想给这个项目时间来成熟,并且能够在没有摩擦的情况下进行实验。2013年,Prometheus 逐渐被引入到 SoundCloud 用于生产环境的监控,随后在公司内部得到越来越广泛的使用,2014年也得到了我们朋友 Docker 和 Boxever 的早期采用。多年来,Prometheus 变得越来越成熟,尽管它已经解决了人们的监控问题,但仍未被广大公众所知。
走向公众
一年前的2015年1月,一切对我们来说都改变了。经过两年多的开发和内部使用,我们觉得 Prometheus 已经准备好迎接更广泛的受众,并决定通过我们的官方公告博文 、一个网站以及一系列相关 文章 来完全公开。我们在公告发布后的第一周就获得了相当多的关注,但我们完全没有预料到一周后发生的事情:一个我们不认识的人(你好啊,jjwiseman !)把 Prometheus 网站提交到了 Hacker News,不知怎么地,他们的帖子一路冲上了榜首 。
从那时起,事情开始以一种好的方式变得有些疯狂。我们看到贡献者、邮件列表问题、GitHub 问题、IRC 访问者、会议和聚会演讲请求急剧增加,网络上的讨论也普遍升温。从一开始,我们就非常幸运,新扩展的社区质量非常高:被 Prometheus 吸引来的人们也都是非常有能力、有建设性、高质量的贡献者和用户。从社区获得大量价值回馈的理想开源场景,几乎从第一天起就成为了现实。
这些来自 Hacker News 的关注在 GitHub star 数量上是怎样的呢?试试看能否在这张图(讽刺的是,这是一张 Gnuplot 图而不是 Prometheus 图)中找到我们走出“潜行模式”并被 Hacker News 引爆的确切时刻。
这份关注也让我们登上了 GitHub 全球趋势仓库的第四名。
第一波浪潮之后
最初几周过后,涌入的交流有所降温,但我们过去和现在都持续获得不断增长的采用率。
为了让您了解生态系统的情况,我们现在有:
- 在我们的 GitHub 组织中有 33 个仓库
- 约 4800 个 GitHub 总星标
- 200多名贡献者
- 2300多个拉取请求(60多个开放中)
- 1100多个问题(300多个开放中)
- 我们的 IRC 频道(FreeNode 上的
#prometheus)中有 150 多人 - 邮件列表上有 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 、Financial Times 、Improbable 、KPMG 等等。甚至世界上最大的数字节 DreamHack ,也在 2015 年使用 Prometheus 来监控其网络基础设施,而 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 版本。
敬请期待!

