【Prometheus vs ELK】オープンソースの監視ツールを比較してみた

![5de0d83e59d27b427c1290fe_prometheus vs. elk (1).jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/a296108c-d229-2706-8145-c0dfcfdbecef.jpeg)

# 1. Prometheus（プロメテウス）とは
![5dce65b4646791625e9e0cb8_90Q_11ed3EL5FwRIdEZ6ayRiOLh4vuyiHDC7mQv1gW81WjKf3hA8fhzqKH7lkeHN9y2RXeUrxakDgh8AHeoiXVyyvBfCQrJsc-Pd0fdD2XxHuz3cUa3WIXDLcq5DjcROJuFn0rq4 (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/5cd33664-e558-b780-fd48-f2ba1cb0604a.png)
Prometheusは、時系列データベースを中心に構築されたオープンソースのサービス監視システムで、クエリ、グラフ、組み込みのアラートのサポートに加えて、データを受信して保存できます。 ターゲットエンドポイントに接続してHTTP経由でメトリクスをリクエストするPrometheusは、メトリクスを一意の時系列の一部として識別する名前やタグでメトリックを定義できる多次元データモデルを提供します。 [Hosted Prometheus by MetricFire](https://try.metricfire.com/japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Prometheus%20vs%20ELK)では、データを最大2年間保存できますが、オープンソースのPrometheusメトリクスのデフォルトの保持期間は15日です。 その後、Prometheusクエリ言語（PromQL）を使用して、メメトリクスを探索し、単純なグラフを描画できます。
 
[無料トライアル](https://www.hostedgraphite.com/accounts/signup-metricfire/?signup=japan&utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Prometheus%20vs%20ELK)を入手して、数分でPrometheusの使用をお試しください。 Prometheusがあなたにぴったりであるかどうかがわかります。 ご不明な点がございましたら、いつでも[デモを予約](https://calendly.com/metricfire-chatwithus/chat?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Prometheus%20vs%20ELK)して直接お問い合わせください。

# 2. ELKとは
![5de0d84a59d27bdc49129163_7RKBO9HiXnYJuIsSh6tTCFf0c3RH6Nz_W3uHHwIIX7kNSz5B_2IzA5rUH1vefyGsKmCUj4vwo29cP2woErgFuBiskt_v5qq2XAM3VxzAz7k6mwHXrk6ZlaWjBODG7qBb-1_V70s_ (1).jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/f430f03c-0a8a-7e31-29da-2e565a4b929c.jpeg)
ELKはElasticsearch、logstash、Kibanaの略です。 同社はElasticsearchから始まり、ログ、メトリクス、またはWebアプリケーションからのRAWデータ（生データ）用のオープンソース検索エンジンです。 Webインターフェイスがあり、検索、ロギング、監視、分析に使用できます。 KibanaはElasticsearchを視覚化するためのオープンソースのダッシュボードです。 Kibanaは、ユーザーがElasticstackを表示するためのインターフェースであり、データ探索、コラボレーション、データ傾向の予測などの機能を提供します。 Logstashは、Elasticsearchが処理できる形式でElasticsearchにデータを取得するデータパイプラインです。 これにより、Elasticsearchが処理できるデータタイプが拡張され、データの解析またはフィルタリングの柔軟性が高まります。 Elasticsearchには、オープンソースプロジェクトのウェブサイトから入手できるホストされたバージョンがあります。

# 3. MetricFire の Hosted Prometheus の利用が適しているケース
以下の要件を満たしたい場合、Hosted Prometheusの利用が適しています

- 時系列データベースの監視ソリューションが必要
- Prometheusメトリクスの長期保存がしたい
- 指標にはタグ/ラベルを使用したい
- 異なるデータソース間でアラートを実行したい同じサービスの一部として、GramanaからPrometheusとGraphiteの両方を使用してクエリを実行したい

# 4. ELK の利用が適しているケース
- 以下の要件を満たしたい場合、ELKの利用が適しています
- 素晴らしい検索機能が必要
- データの予測が必要
- ELK Stackの一部をすでに使用しているため、他の部分への拡張をしたい

 
# 5. 価格の比較
- Prometheus はオープンソースで無料
- ホスト型のGraphiteとGrafanaを含むMetricFireが提供している
- ビジネス対応のサービスとしてのPrometheusは月額 99USDから
- ELKはオープンソースで無料
- ELKのEnterpriseプランはELKから入手可能

# 6. 重要なポイント
- Prometheusは、組み込みのストレージ、グラフ、アラートを備えたメトリック名とタグによってメトリックが識別される次元データモデルを提供できます。
- Prometheusはオープンソースであり、無料です。
- ELKは、データの高速検索を必要とする人にとって優れた代替手段です。



Hosted Prometheusをよく理解し、[MetricFire](https://try.metricfire.com/japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Prometheus%20vs%20ELK)があなたのモニタリング環境にどのように適合するかを確認してください！ [無料試用版を入手](https://www.hostedgraphite.com/accounts/signup-metricfire/?signup=japan&utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Prometheus%20vs%20ELK)して、今すぐPrometheusの使用を開始しましょう。 プロメテウスが何ができるかについて質問がある場合は、遠慮なく[デモを予約](https://calendly.com/metricfire-chatwithus/chat?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Prometheus%20vs%20ELK)し、ご質問ください。