Europace様へのインタビュー
2017年4月6日筆者: Brian Brazil
Prometheusユーザーへのインタビューシリーズを継続します。EuropaceのTobias Gesellchen氏に、Prometheusをどのように発見したかについて語っていただきます。
Europace様がどのような事業を行っているか教えていただけますか?
Europace AGは、ドイツ最大の住宅ローン、住宅金融商品、個人ローン向けのプラットフォームであるウェブベースのEUROPACE金融マーケットプレイスを開発・運営しています。完全に統合されたシステムが、約400のパートナー(銀行、保険会社、金融商品販売業者)を繋いでいます。数千人のユーザーが、EUROPACEで毎月最大40億ユーロ相当の約35,000件の取引を実行しています。当社のエンジニアは、http://tech.europace.de/および@EuropaceTechで定期的にブログを執筆しています。
Prometheus導入前のモニタリング経験について教えてください。
Nagios/Icingaは他のプロジェクトで引き続き使用されていましたが、サービスの数が増加し、柔軟性への要求が高まるにつれて、他のソリューションを探しました。NagiosとIcingaはより中央集権的に管理されていたため、Prometheusは、チーム全体でDevOpsスタックを構築し、インフラチームからプロジェクトメンバーに特定の責任を移行するという当社の目標に合致しました。
Prometheusを検討することにした理由は何ですか?
当社のDocker Berlinコミュニティでの活動を通じて、SoundCloudおよびJulius Volzと連絡を取り、彼らから良い概要を得ました。柔軟なDockerコンテナと非常に柔軟なラベルベースのコンセプトの組み合わせにより、Prometheusを試すことを決めました。Prometheusの設定は簡単で、Alertmanagerも私たちのニーズに合っていたため、代替手段を試す理由は見つかりませんでした。Docker環境やメッセージングツールとの統合を改善するための小さなプルリクエストでさえ、非常に迅速にマージされました。時間の経過とともに、スタックにいくつかのエクスポーターとGrafanaを追加しました。後戻りしたり、代替手段を探したりすることはありませんでした。

どのように移行しましたか?
私たちのチームは新しいプロジェクトでPrometheusを導入したため、移行は私たちのチーム内では発生しませんでした。他のチームは、既存のソリューションと並行してPrometheusを追加することから始め、その後、メトリクスコレクターを段階的に移行しました。カスタムエクスポーターやその他の一時的なサービスが移行中に役立ちました。Grafanaはすでに存在していたため、別のダッシュボードを検討する必要はありませんでした。一部のプロジェクトでは、現在でもIcingaとPrometheusの両方を並行して使用しています。
切り替え以降、どのような改善が見られましたか?
スケーラビリティの問題でIcingaを使用することに苦労しました。複数のチームが中央管理されたソリューションを維持することはうまくいきませんでした。PrometheusスタックをAlertmanagerと共に使用することで、チームとプロジェクトが分離されました。Alertmanagerは現在、高可用性モードでデプロイできるようになり、監視インフラストラクチャの心臓部にとって大きな進歩となりました。
Europace様とPrometheusの将来について、どのようにお考えですか?
当社の他のチームも、徐々にプロジェクトにPrometheusを導入しています。今後、より多くのプロジェクトがAlertmanagerと共にPrometheusを導入し、Icingaを徐々に置き換えていくと予想しています。Prometheusの本来の柔軟性により、当社のニーズに合わせてスケーリングし、将来の要件にも対応できると期待しています。