Presslabs とのインタビュー

2018年8月23日筆者: ブライアン・ブラジル

Prometheus ユーザーへのインタビューシリーズを続けて、Presslabs の Mile Rosu 氏が彼らのモニタリングの道のりについて語ります。

ご自身と Presslabs の活動について教えていただけますか?

Presslabsは、出版社、企業ブランド、デジタルエージェンシーを対象とした、高性能なマネージドWordPressホスティングプラットフォームです。これらの顧客は、ウェブサイト訪問者に常にシームレスな体験を提供することを目指しています。

最近、私たちは主要製品であるWordPressビジネスインテリジェンスに革新的なコンポーネントを開発しました。ユーザーは、包括的なダッシュボードでリアルタイムの実行可能なデータを取得できるようになり、迅速な問題解決からデプロイメントプロセス、そしてサイトの継続的な改善をサポートします。

私たちは、要求の厳しい顧客向けのマネージドWordPressホスティング専用の100台のマシンのフリートで、月間最大20億ページビューのシームレスな配信をサポートしています。

私たちは現在、世界中のWordPressパブリッシャーに最高の体験を提供するという使命に取り組んでいます。この道のりにおいて、Kubernetesは高可用性WordPressホスティングインフラの今後の標準への道を促進しています。

Prometheus導入前のモニタリング経験はどのようなものでしたか?

2009年にWordPressホスティングプラットフォームの構築を開始しました。当時、私たちはオープンソースのシステム、ネットワーク、インフラストラクチャモニタリングツールであるMuninを使用していました。これは、メトリクスの公開、収集、集計、アラート、視覚化といった必要なすべての操作を実行していました。うまく機能していましたが、1分に1回の収集、5分に1回の集計では遅すぎたため、プラットフォーム上のイベントを適切に分析するには生成される出力が十分ではありませんでした。

Graphiteは私たちのリストの2番目の選択肢であり、Muninで対処された時間に関する課題を解決しました。メトリクスを公開するためにcollectdを追加し、Graphiteを使用してメトリクスを収集および集計しました。

その後、視覚化とアラートのためにJavaScriptとPythonで書いたツールであるVizを作成しました。しかし、メンテナンスに多大な労力がかかったため、このサービスのアクティブな使用を停止しました。これは、Grafanaが最初のバージョンから非常にうまく代わりを務めてくれました。

Presslab's Viz

2017年後半から、Presslabsプラットフォームは大規模な移行段階に入りました。主要な変更の1つはKubernetesへの移行であり、これは高性能なモニタリングシステムの必要性を意味していました。そこで私たちはPrometheusに注目し、それ以来使用しており、新しいプラットフォームのすべてのサービスにメトリクスを抽出し公開するための中心的な要素として統合する予定です。

なぜPrometheusに注目しようと思ったのですか?

2014年、Velocity Europe BarcelonaでSoundcloudのエンジニアチームと話した後、Prometheusを検討し始めました。彼らが提示した利点は、私たちがPrometheusを試すのに十分魅力的でした。

どのように移行しましたか?

まだ移行プロセス中であるため、PrometheusとGraphite-collectdの2つのシステムを並行して運用しています。クライアントダッシュボードとコアサービスにはPrometheusを使用していますが、クライアントサイトにはまだGraphite-collectdを使用しています。どちらの上にも、視覚化のためにGrafanaがあります。

Presslab's Redis Grafana dashboards

Prometheusの統合には、Prometheusのドキュメント、Githubの課題、そしてソースコードが主要なリソースでした。もちろん、StackOverflowもプロセスに彩りを加え、私たちの多くの疑問を解消してくれました。

Prometheusの唯一の問題は、特定のメトリクスの長期保存ができないことです。私たちのホスティングインフラストラクチャプラットフォームでは、ページビューなどの使用状況メトリクスを少なくとも1年間保存する必要があります。しかし、Prometheusの状況は、私たちが使い始めてから大きく改善されており、引き続き可能な解決策をテストする必要があります。

切り替えてから、どのような改善が見られましたか?

Prometheusに切り替えて以来、以前使用していた他のどの代替案と比較しても、リソース使用量が大幅に減少していることに気づきました。さらに、Kubernetesとの自動統合により多くの時間が節約されるため、インストールも簡単です。

PresslabsとPrometheusの未来はどのように展望されますか?

現在使用しているPrometheus Helmチャートを新しいインフラストラクチャ上のPrometheus Operatorに置き換える作業を進めており、Prometheusには大きな計画があります。この実装により、限られた数のウェブサイトに専用のPrometheusサーバーを割り当てることで、プラットフォームの顧客の分離が提供されます。私たちはWordPressのKubernetes化の取り組みの一環として、すでに取り組んでいます。

また、WordPressのメトリクスをPrometheus形式でエクスポートする作業も進めています。Grafanaは、Prometheusと連携して視覚化のニーズを満たすため、今後も利用し続ける予定です。