Prometheusユーザーへのインタビューシリーズを続け、PresslabsのMile Rosu氏がモニタリングの道のりについて語ります。
あなた自身とPresslabsの事業内容について教えてください。
Presslabsは、ウェブサイト訪問者に常にシームレスな体験を提供することを目指す出版社、エンタープライズブランド、デジタルエージェンシーを対象とした、高性能なマネージドWordPressホスティングプラットフォームです。
最近、当社のコア製品であるWordPress Business Intelligenceに革新的なコンポーネントを開発しました。ユーザーは、包括的なダッシュボードでリアルタイムの実用的なデータを取得し、問題からデプロイメントまでのプロセスを短縮し、サイトを継続的に改善することができます。
私たちは、要求の厳しい顧客向けのマネージドWordPressホスティング専用の100台のコンピュータで、月間最大20億ページビューのシームレスな配信をサポートしています。
私たちは現在、世界中のWordPressパブリッシャーに最高の体験を提供するという使命を担っています。この道のりにおいて、Kubernetesは、高可用性WordPressホスティングインフラストラクチャの今後の標準への道を切り開いてくれます。
Prometheus導入前のモニタリング体験はどのようなものでしたか?
私たちは2009年にWordPressホスティングプラットフォームの構築を開始しました。当時は、オープンソースのシステム、ネットワーク、インフラストラクチャのモニタリングツールであるMuninを使用していました。Muninは、メトリクスの公開、収集、集計、アラート、可視化など、必要なすべての操作を実行していました。Muninは優れたパフォーマンスを発揮していましたが、1分ごとに収集し、5分ごとに集計するという処理速度は私たちにとっては遅すぎ、プラットフォーム上のイベントを適切に分析するには不十分でした。
次にGraphiteを選びました。GraphiteはMuninで課題となっていた時間の問題を解決しました。メトリクスを公開するためにcollectdを追加し、Graphiteを使用して収集と集計を行いました。
その後、可視化とアラートのためにJavaScriptとPythonで記述したツールVizを作成しました。しかし、Vizのメンテナンスには多くの労力が必要だったため、積極的に使用することをやめ、最初のバージョンからGrafanaに置き換えました。GrafanaはVizの代わりとして非常に優れていました。
2017年後半から、Presslabsプラットフォームは大規模な移行期に入りました。主な変更点の1つはKubernetesへの移行であり、これには高性能なモニタリングシステムが必要でした。そこでPrometheusに注目し、それ以来使用しており、新しいプラットフォーム上のすべてのサービスにメトリクスを抽出および公開するための中心的な要素として統合する予定です。
なぜPrometheusを検討することにしたのですか?
2014年にバルセロナで開催されたVelocity EuropeでSoundcloudのエンジニアチームと話した後、Prometheusを検討し始めました。彼らが説明してくれた利点は、Prometheusを試してみるのに十分な説得力がありました。
どのように移行しましたか?
私たちはまだ移行プロセスにあり、PrometheusとGraphite-collectdの組み合わせを並行して実行しています。クライアントダッシュボードとコアサービスにはPrometheusを使用していますが、クライアントサイトにはまだGraphite-collectdを使用しています。両方の上に可視化のためのGrafanaがあります。
Prometheusのドキュメント、Githubのissue、ソースコードは、Prometheusを統合するための頼りになるリソースでした。もちろん、Stack Overflowも多くの疑問を解決してくれました。
Prometheusの唯一の問題は、特定のメトリクスの長期保存ができないことです。私たちのホスティングインフラストラクチャプラットフォームは、ページビューなどの使用状況メトリクスを少なくとも1年間保存する必要があります。しかし、Prometheusを取り巻く状況は、私たちが使い始めてから大きく改善されており、まだ可能な解決策をテストする必要があります。
切り替え後、どのような改善が見られましたか?
Prometheusに切り替えてから、以前使用していた他のどの代替手段と比較しても、リソース使用量が大幅に減少しました。さらに、Kubernetesとの自動統合により、インストールが簡単で、多くの時間を節約できます。
PresslabsとPrometheusの将来はどうなると思いますか?
私たちはPrometheusに関して大きな計画を持っています。現在使用しているPrometheus Helmチャートを、新しいインフラストラクチャ上のPrometheus Operatorに置き換えようとしています。この実装により、限られた数のウェブサイトに専用のPrometheusサーバーを割り当てるため、プラットフォームの顧客が分離されます。私たちはすでにWordPressのKubernetes化の一環として取り組んでいます。
また、WordPressのメトリクスをPrometheusフォーマットでエクスポートすることにも取り組んでいます。Grafanaは、Prometheusと連携して可視化のニーズを解決するため、今後も使用していく予定です。