始まり
ちょうど1年前の今日、私たちは Prometheus を広く世界に発表しました。これは、プロジェクトがそれ以来経験した素晴らしい出来事を振り返り、共有する絶好の機会です。しかし、まずは始まりから振り返ってみましょう。
私たちは 2012 年に GitHub で Prometheus をオープンソースプロジェクトとしてすでに開始していましたが、最初はそれを公にしませんでした。プロジェクトが成熟し、摩擦なく実験できる時間を確保したかったのです。Prometheus は 2013 年に SoundCloud でのプロダクション監視に徐々に導入され、その後、社内での利用が増加するとともに、2014 年には Docker や Boxever の友人たちにも早期に採用されました。年月とともに、Prometheus はますます成熟し、すでに人々の監視問題を解決していましたが、一般にはまだ知られていませんでした。
公開
すべてが変わったのは、1 年前の 2015 年 1 月のことです。2 年以上の開発と社内利用を経て、Prometheus はより多くの人々に利用される準備ができたと感じ、公式の発表ブログ記事、ウェブサイト、および一連の関連投稿で完全に公開することを決定しました。発表後最初の週にはすでにかなりの注目を集めましたが、その1週間後に起こったことは予想外でした。私たちには見知らぬ誰か(こんにちは、jjwisemanさん!)が Prometheus のウェブサイトを Hacker News に投稿し、なぜかその投稿がトップまで上り詰めてしまったのです。
ここから、良い意味で少しクレイジーなことが始まりました。貢献者、メーリングリストでの質問、GitHub の issue、IRC の訪問者、会議やミートアップでの講演依頼が急増し、ネット上での話題も全般的に増加しました。最初から、新しく拡大したコミュニティの質には非常に恵まれていました。Prometheus に惹かれた人々は、非常に有能で建設的で、質の高い貢献者やユーザーであることが判明しました。コミュニティから多くの価値が返ってくるという、理想的なオープンソースのシナリオがほぼ初日から現実となりました。
Hacker News の話題が GitHub のスター数にどのように影響したか見てみましょう。このグラフ(皮肉なことに、Prometheus ではなく Gnuplot のグラフ)で、私たちが「ダークモード」から脱出し、Hacker News の影響を受けた瞬間を見つけられるかどうか試してみてください。
この注目により、私たちは GitHub の世界のトレンドリポジトリで 4 位になりました。
最初の波の後
最初の数週間後、流入するコミュニケーションの初期の猛攻は少し落ち着きましたが、私たちは常に増加する採用を受けていましたし、今も受けています。
エコシステムの様子を掴んでいただくために、現在では以下のような状況です。
- GitHub の組織に 33 のリポジトリ
- 合計約 4800 の GitHub スター
- 200 人以上の貢献者
- 2300 件以上のプルリクエスト(60 件以上がオープン)
- 1100 件以上の issue(300 件以上がオープン)
- IRC チャネル(FreeNode の
#prometheus
)に 150 人以上の参加者 - メーリングリストに 250 人以上の参加者、300 件以上のスレッドを作成
- 20 件以上の Prometheus 関連の講演とワークショップ
- 100 件以上の記事とブログ投稿
既存のプロジェクトに対する無数の小さな機能追加やバグ修正に加えて、コミュニティは独自の多くのプロジェクトを Prometheus エコシステムに貢献しました。それらのほとんどは、既存のシステムからのメトリクスを Prometheus のデータモデルに変換するエクスポーターですが、Kubernetes、Marathon、EC2 のサービスディスカバリメカニズムなど、Prometheus 自体にも重要な追加が行われています。
Prometheus についてさらに話題になった直後、私たちは SoundCloud に入社して Prometheus に取り組むことになった、非常に優れた貢献者 (Fabian) を見つけました。彼はそれ以来、プロジェクトで最も活発な開発者となり、汎用的なサービスディスカバリサポート、ランタイムでリロード可能な構成、新しい強力なクエリ言語機能、カスタムビルドのクエリパーサーなど、多くの重要な新機能の開発に貢献してくれています。彼は現在、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 は常に独立したオープンソースプロジェクトであり続けますが、私たちのコア貢献者の 1 人 (Brian Brazil) が最近、独自の会社である Robust Perception を設立しました。Robust Perception は、Prometheus および一般的な監視に関するサポートとコンサルティングサービスを提供しています。
軽い話題としては、2015 年は Brian が Prometheus のクエリ言語がチューリング完全であることを、PromQL で Conway のライフゲームを実装することで証明した年でもありました。
今後の展望
個人的にも技術的にも、私たちは昨年の Prometheus 界隈で起こったことに本当に興奮しています。特に、従来のソリューションよりも、現代のクラウドおよびコンテナベースのインフラストラクチャに適した、強力な新しい監視アプローチを世界に提供する機会を嬉しく思っています。また、すべての貢献者に感謝しており、皆様のために Prometheus を継続的に改善していきたいと考えています。
Prometheus は現在では比較的成熟していますが、2016 年に取り組みたい主要な目標のリストがあります。ハイライトは、新しい Alertmanager の書き換えの洗練、外部長期ストレージの完全な読み取りおよび書き込み統合のサポート、そして最終的には Prometheus サーバー自体の安定版 1.0 のリリースです。
ご期待ください!