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 星标方面是怎样的呢?尝试看看你是否能在这个图表(讽刺的是,这是一个 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 的新测试版重写。
最后,我们很荣幸得到业界主要参与者的认可和采用。Google 现在正在将其开源容器管理系统 Kubernetes 原生集成 Prometheus 指标。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 版本。
敬请期待!

