【Prometheus & Grafana】クラウド監視 vs. オンプレミス監視

#はじめに

[Prometheus](https://www.metricfire.com/hosted-prometheus)と[Grafana](https://www.metricfire.com/hosted-grafana)は、過去10年間で最も画期的なオープンソースの監視・分析ツールです。開発者がこの2つを組み合わせ始めて以来、大人気のツールとなっております。

PrometheusとGrafanaのスタックは、さまざまな方法で設定することができます。PrometheusとGrafanaは、オンプレミスとクラウドベースの両方の企業のニーズに対応でき、高いサービスレベルの目標とミッションクリティカルな環境を持つ企業にとって十分な信頼性を保持させてくれます。

[MetricFire](https://try.metricfire.com/japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Cloud%20monitoring%20vs.%20On-premises%20-%20Prometheus%20and%20Grafana)のPrometheusおよびGrafanaのマネージドサービスは、基盤がオープンソースであるため、お客様のニーズに応じて、一般的なホスト型プラットフォームと同様に、オンプレミス型のセットアップを行うことができる柔軟性があります。[無料トライアル](https://www.hostedgraphite.com/accounts/signup-metricfire/?signup=japan&utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Cloud%20monitoring%20vs.%20On-premises%20-%20Prometheus%20and%20Grafana)にサインアップして、どのように動作するかを確認してください。

従来のオンプレミスの監視システムを採用するか、クラウド・ホスト型インフラストラクチャ監視を採用するかを決定する際に、企業の取締役会が考慮しなければならない要素は数多くあります。

クラウド時代は、データの保管、データのバックアップ、意思決定のためのデータ分析がいかに重要であるかを企業が認識しているため、増加傾向にあります。しかし、他のすべてのものよりもコントロールとプライバシーを重視し、オンプレミスのサーバーにしがみついている企業もあります。

ここでは、クラウドベースとオンプレミスのホスティングスキームの長所と短所を、PrometheusとGrafanaについて見てみましょう。

#オンプレミスのPromtheus & Grafna の利点
ここでは、オンプレミスのPrometheusとGrafanaを使用する際の特筆すべき利点をいくつか紹介します。

- **完全なコントロール** - データとマシンを 1 つのクラスタで管理し、メンテナンス、更新、および監視のための専任のエンジニアチームがいる場合、Prometheus と Grafana をオンプレミスで利用することは、もっともらしいソリューションです。ソフトウェアを決定し、必要に応じてそれらを構成し、あなた自身のシステム上でそれを行うことができます。
- **ファイアウォール** - 今では、すべてのデータやサーバーを身近なところに置いているので、外部との接触のためにファイアウォールを介してアクセスを許可するためのポートを開く必要はありません。
- **監査** - ITセキュリティ監査は、情報システムとその保守者が、顧客のデータ保護に対する法的な期待と、セキュリティ上の脅威にもかかわらず財務上の成功を達成するという企業の基準の両方を満たしているかどうかを判断することを目的としています。クラウド環境の台頭に伴い、監査員は専門用語や暗号化プロセスに精通し、クラウドシステムの体質を熟知していることが課題となっています。中には、クラウドサービスの利用を全く認めない監査もあります。

MetricFireのお客様のケースでは、高いセキュリティを維持するために、オンプレミスにMetricFireをインストールする必要がありました。彼らのストーリーは[こちら](https://www.metricfire.com/blog/migrating-off-solarwinds-a-customer-success-story)をお読みください。

#オンプレミスのPromtheus & Grafna の欠点

時代は変わり、マネージドサービスは従来のデスクトップ/サーバー管理システムとは一線を画しています。ここでは、いよいよアップグレードの時期を迎えた理由をいくつかご紹介します。

- **非効率** - オンプレミスのPrometheusとGrafanaは、伝統的にハードウェアベースであり、社内でのアップデートやメンテナンスが必要で、システム全体の速度が低下します。

- **追加コスト** - 自社内でサーバーと監視システムを維持することは、システム全体を管理するために多くの人員を雇用することを意味します。これは人員を増やすことになり、結果的に組織の財務状況を悪化させることになります。
- **人事問題** - オンプレミスのシステムを維持することで人員が増加するため、人事チームにとっては雇用やトレーニングなどの課題も増えます。
- **24時間365日の監視** - サポートチームの採用プロセスが厳しくなり、従業員が採用されると、24時間監視とサポートのタスクに悩まされるようになります。
- **すべてのユーザーのためのGrafanaの設定** - 初歩的なダッシュボードにはPrometheusで十分かもしれませんが、ほとんどのユーザーはビジュアルを必要とするため、すべてのユーザーのためにGrafanaをインストールして設定することは、組織にとって非常に苦痛な作業になります。


#クラウドベースのPromtheus & Grafna の利点

企業がまだ監視システムをクラウドに移行していない場合、次のような理由でクラウドを検討し、早急に導入する価値があります。

- **長期ストレージと高可用性** - 1つのダッシュボード上で複数のデータ・クラスタ（長期ストレージを含む）を監視する必要がある場合や、データの監視に高可用性（複数のデータ・センター）が必要な場合は、クラウド・ホスト型のPrometheusとGrafanaを利用する必要があります。

- **採用／採用の頭痛の種がなくなる** - すべてのリソースがクラウドから監視されるため、欠員が少なくなり、強制的な採用プロセスを軽減することができます。

- **業界を超えた専門知識** - 設立以来、Prometheusのコミュニティとエコシステムは成長を続けています。クラウド上でホスティングすることで、さまざまな業界の専門家が集まってきます。

- **Hosted Grafana** - クラウドベースのPrometheusを使用すると、Grafanaが事前にホスティングされた状態で導入され、プロバイダーにチームアカウントを提供することができます。

- **すべてのユーザーにプリインストールされたGrafana** - ユーザーはメトリクスを簡単に可視化することができ、すべてのユーザーにプリインストールされています。

- **リソースのスケーリングを解決** - ディスク容量の増大、CPUのオーバークロック、その他の面でのリソースのスケーリングに関連した煩わしさはもうありません。あなたが選択したプランでは、使用するリソースに応じて課金されます。

- **長期的なソリューション** - マネージドまたはクラウドベースのPrometheusは、メトリック監視システムの次の 時代を担っていくものです。


#クラウドベースのPromtheus & Grafna の欠点

モニタリングシステムをクラウドに移行することで得られるすべての利点の中で、システムが完全に管理されているか部分的に管理されているかに応じて、事前に検討する必要があるいくつかの否定的な可能性があります。

- **フルマネージドの場合** - ベンダーがPrometheusのセットアップやメンテナンスを行うためのアクセス、またはKubernetesのみのセットアップを行っている場合はKubernetesエンドポイントへのアクセスが必要になります。

- **部分的に管理されている場合** - これは、表面レベルのタスクのために軽量なローカルPrometheusを管理し、システムリソース、ディスクスペース、保持などの管理のようなすべての困難なタスクを専用のHosted Prometheusに送るというセットアップが必要です。
 
#MetricFireの特徴は？
MetricFireは、完全に開発されたインフラストラクチャとアプリケーションの監視プラットフォームを提供しています。MetricFireの特徴を理解するために、さらに深く掘り下げてみましょう。

- MetricFireは、将来性を保証するオープンソースのツール群を使用しており、ワンストップで監視を行うことができます。

- Grafanaのメトリックビジュアルを使用することで、ダッシュボードをこれまで以上に簡単に、かつアクセスしやすいものにしました。Grafanaのダッシュボードをモニタリングプラットフォームで直接使用することができ、余分な設定は必要ありません。
- MetricFireは、データをすべて保存した後ではなく、データをインジェストしながら通知するため、プロセスをはるかに効率化できます。
- MetricFireのアラート機能は単一のUIに組み込まれており、実行するのが面倒なそれぞれのGrafanaダッシュボードのような方法ではないので、アラートのオーガナイズも簡単です。

#MetricFireに閉じ込められたくない
MetricFireはデータのポータビリティーを重視しており、万が一データの移行が必要になった場合でも、お客様のデータの移行をスムーズに行うことができます。データはWhisperデータベースの形式でエクスポートされ、GrafanaのアラートはすべてJSON形式で転送されます。ただし、アラートは統一されたUI形式では転送されないため、アラートのデータの移送も必要な場合は利便性を犠牲にしてGrafanaのアラートのみを使用することになります。

[MetricFire](https://try.metricfire.com/japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Cloud%20monitoring%20vs.%20On-premises%20-%20Prometheus%20and%20Grafana)の[無料トライアル](https://www.hostedgraphite.com/accounts/signup-metricfire/?signup=japan&utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Cloud%20monitoring%20vs.%20On-premises%20-%20Prometheus%20and%20Grafana)にサインアップして、PrometheusとGrafanaがどのように統合されたUIになっているかを確認してみてください。また、[デモを予約](https://calendly.com/metricfire-chatwithus/chat?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Cloud%20monitoring%20vs.%20On-premises%20-%20Prometheus%20and%20Grafana)して、モニタリングシステムの最適な設定方法についてMetricFireチームに直接相談することもできます（日本語対応）。

それでは、またの記事で！