Prometheusのオープン開発1周年
2016年1月26日筆者: Julius Volz
始まり
本日、ちょうど1年前にPrometheusを広く世の中に発表しました。この機会に、それ以来プロジェクトに起こった素晴らしい出来事を振り返り、共有したいと思います。まずは、始まりからお話ししましょう。
Prometheusは2012年にGitHubでオープンソースプロジェクトとして開発を開始していましたが、当初は公表しませんでした。プロジェクトが成熟し、摩擦なく実験できる時間を与えたかったのです。Prometheusは2013年にSoundCloudで本番監視に徐々に導入され、社内での利用が増えていきました。また、2014年にはDockerやBoxeverの友人たちの間でも早期採用が見られました。年々Prometheusは成熟度を増し、人々の監視問題を解決していましたが、一般にはまだ知られていませんでした。
公開
すべてが変わったのは1年前、2015年1月のことです。2年以上の開発と社内利用を経て、Prometheusがより広い層に受け入れられる準備ができたと感じ、公式な発表ブログ記事、ウェブサイト、そして関連投稿とともに、完全に公開することにしました。発表後最初の1週間でかなりの注目を集めましたが、その1週間後に起こったことには備えられていませんでした。私たちには知られていない人物(こんにちは、jjwisemanさん!)が、PrometheusのウェブサイトをHacker Newsに投稿し、なぜかトップまでに到達したのです。
ここから、良い意味で少しクレイジーなことが起こり始めました。コントリビューター、メーリングリストでの質問、GitHubのイシュー、IRCの訪問者、カンファレンスやミートアップでの発表依頼が急増し、インターネット全体で話題になることが増えました。当初から、新しく拡大したコミュニティの質の高さに恵まれていました。Prometheusに惹かれた人々は、非常に有能で建設的、そして質の高いコントリビューターやユーザーであることが判明しました。コミュニティから多くの価値を受け取るという理想的なオープンソースのシナリオは、ほとんど初日から現実のものとなりました。
Hacker Newsでの話題がGitHubのスター数にどう影響したか?このグラフ(皮肉なことに、PrometheusではなくGnuplotのグラフです)で、私たちが「ダークモード」から抜け出し、Hacker Newsの攻撃を受けた正確な瞬間を見つけられるでしょうか?
この注目は、GitHubのトレンドリポジトリで世界4位にランクインする要因にもなりました。
最初の波の後
最初の数週間が過ぎ、入ってくるコミュニケーションの最初の勢いは少し落ち着きましたが、私たちは現在も、そしてこれからも、着実に増加する採用を享受しています。
エコシステムの規模を把握するために、現在
- 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さんが最近、Prometheusと一般的な監視に関するサポートおよびコンサルティングサービスを提供する会社、Robust Perceptionを設立しました。
明るい話題としては、2015年はBrianがPromQLでConwayのライフゲームを実装することで、Prometheusのクエリ言語がチューリング完全であることを証明した年でもありました。
今後の道のり
個人的にも技術的にも、この1年間Prometheusの世界で起こったことに非常に興奮しています。特に、従来のソリューションよりも現代のクラウドやコンテナベースのインフラストラクチャに適した、強力な新しい監視アプローチを世界に提供できる機会を愛しています。また、すべてのコントリビューターに感謝しており、今後もPrometheusをすべての人にとって改善し続けていきたいと考えています。
Prometheusは現在比較的成熟していますが、2016年に取り組みたい主要な目標リストがあります。主なものとしては、新しいAlertmanagerのリライトの完成、外部長期ストレージの完全な読み書き統合のサポート、そして最終的にはPrometheusサーバー自体の安定版1.0バージョンのリリースです。
乞うご期待!

