Member-only story
スケールでPrometheusを使ってみる
この記事では、Prometheusをスケールで使用しようとしたときに見つかる可能性のある一般的な課題を取り上げました。
Prometheusは、クラウドネイティブ環境の基盤の1つです。Kubernetes環境における可視性という観点で、事実上のデファクトスタンダードとなっており、Prometheusモニタリングという新しいカテゴリーを生み出しています。Prometheusの進展は、Kubernetesの進展と、概念実証から本番までのさまざまな開発段階に結び付けられます。
Prometheus は、Kubernetes 環境における可視性の事実上のスタンダードとなっています。
ここでは、本番環境のニーズに合わせてスケールアップする際に解決しなければならない課題をいくつか挙げています。
Prometheus first steps
Prometheusは開発段階にある最初のKubernetesクラスタと連携しています。いくつかのアプリをデプロイした後、クラスタに関しての知識が必要で、古いホストベースのツールセットが機能しないことに気づくかもしれません。徹底的な調査(最初のグーグル結果)の後、あなたはfirst Google resultを見つけます。
Prometheusは、サーバー、基本的なエクスポーター、Grafanaをデプロイした後に始めるのは簡単です。メトリックを取得することができますので、ダッシュボードやアラートの構築を開始することができます。
それでは、Prometheus をより深く掘り下げていきましょう。本当に優れた機能を見てみてください。
- コンフィギュレーションを簡単にするためのサービスディスカバリ
- オープンソースコミュニティによって構築された何百ものエクスポーター
- アプリケーションからカスタムメトリクスを取得するためのインストルメンテーションライブラリ。
- CNCFの傘下にあるOSSで、Kubernetesに次いで2番目に段階別にするプロジェクトである。
- Kubernetesはすでにインスツルメンテーションされており、すべてのサービスでPrometheusのメトリクスをエクスポーズしています。
この時点では、すべてが素晴らしく見えます。Kubernetesはあなたの味方であり、あなたのアプリはスムーズにスケールし、あなたの派手なダッシュボードから多くのものを見ることができます。これで次のステップに進む準備が整いました。