Europaceへのインタビュー

2017年4月6日筆者: Brian Brazil

Prometheusユーザーへのインタビューシリーズを続け、EuropaceのTobias Gesellchen氏が、どのようにPrometheusを発見したかについて語ります。

Europaceについて教えていただけますか?

Europace AGは、ドイツ最大の住宅ローン、建設金融商品、個人ローンのプラットフォームであるウェブベースのEUROPACE金融市場を開発・運営しています。完全に統合されたシステムが約400のパートナー(銀行、保険会社、金融商品販売業者)を結びつけています。数千人のユーザーが毎月約35,000件の取引を行い、総額は最大40億ユーロに達します。当社のエンジニアは、http://tech.europace.de/@EuropaceTechで定期的にブログを書いています。

Prometheus導入前の監視経験はどのようなものでしたか?

Nagios/Icingaは他のプロジェクトでまだ使われていますが、サービス数の増加と柔軟性への高い要求から、別のソリューションを探していました。NagiosやIcingaがより中央集権的に管理されているのに対し、Prometheusはチームに完全なDevOpsスタックを持たせ、特定の責任をインフラチームからプロジェクトメンバーに移すという私たちの目標に合致していました。

Prometheusに着目した理由は何ですか?

Docker Berlinコミュニティでの活動を通じて、SoundCloudJulius Volz氏と連絡を取り、良い概観を得ることができました。柔軟なDockerコンテナと、非常に柔軟なラベルベースのコンセプトの組み合わせにより、Prometheusを試すことに決めました。Prometheusのセットアップは十分簡単で、Alertmanagerも私たちのニーズに合っていたため、代替案を試す理由は見当たりませんでした。Docker環境やメッセージングツールとの統合を改善するためのわずかなプルリクエストも、非常に迅速にマージされました。時間が経つにつれて、いくつかのエクスポーターとGrafanaをスタックに追加しました。私たちは決して振り返ることなく、代替案を探すこともありませんでした。

Grafana dashboard for Docker Registry

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

私たちのチームは新しいプロジェクトにPrometheusを導入したため、私たちのチームでは移行は起こりませんでした。他のチームは、既存のソリューションにPrometheusを並行して追加することから始め、その後、メトリクスコレクターを段階的に移行しました。カスタムエクスポーターやその他の一時的なサービスが移行中に役立ちました。Grafanaはすでに存在していたため、別のダッシュボードを検討する必要はありませんでした。いくつかのプロジェクトでは、IcingaとPrometheusの両方を並行して使用しています。

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

Icingaはスケーラビリティの問題があり、複数のチームが中央集権的なソリューションを維持するのはうまくいきませんでした。PrometheusスタックとAlertmanagerを使用することで、チームとプロジェクトが切り離されました。Alertmanagerは現在、高可用性モードでデプロイできるようになり、これは当社の監視インフラの心臓部にとって大きな改善です。

EuropaceとPrometheusの将来はどうなると思いますか?

社内の他のチームも、プロジェクトにPrometheusを徐々に採用しています。より多くのプロジェクトがPrometheusとAlertmanagerを導入し、Icingaをゆっくりと置き換えていくと予想しています。Prometheusの固有の柔軟性により、私たちのニーズに合わせてスケーリングし、将来の要件に適応する上で問題は発生しないと期待しています。