2016-02-10 7 views

答えて

3

のZabbixは、その多くの古典的な監視が..

プロメテウスは、移動中に書かれたそのクラウド、SaaS型/ OpenStackの監視のために推奨される。..

いますが、両方を使用することができますされ、CとPHPで書かれています、プロメテウスはデータベースのためzabbixの方がより高速です(cで書かれているため)。 ZabbixのあなたはWebGUIの中で最も物事が..プロメテウスにあなたはNagiosのようなファイルを編集する必要がありますすることができます。..

UPDATE:ここ はプロメテウスについてドイツarticalです:http://www.linux-magazin.de/Ausgaben/2016/03/Prometheus

+0

記事はpaywalledです –

6

Zabbixはそう、マシンの観点から考えてあなたはそれらの言葉で物事を考えることに限られています。単純な数学に基づいてアラートをトリガすることができます。

プロメテウスにはこのような制限はありません。サービスやデータセンターに関して自由に考えることができます。アラートは、平均レイテンシが高すぎるか、ディスクが4時間でいっぱいになるなど、有効な式でトリガされます。

https://blog.raintank.io/evolving-from-machines-to-services/では、マシンベースの監視とサービスベースの監視の違いについて説明します。

+0

はい、しかしzabbixもこれを(非エレガントな方法で)行うことができます。あなたはWebサービスなどを監視でき、複数のマシンなどで負荷平均を計算できます。 – colttt

25

ZabbixとPrometheusの両方は、さまざまな監視シナリオで使用することができますが、どちらの特殊化もありません。 ZabbixはPrometheusよりも古く、おそらくより安定しており、すぐに使えるソリューションがあります。

ZabbixにはCで書かれたコアとPHPに基づいたWebUIがあり、Cで書かれた "エージェント"(client-side programs)も使用されています。 プロメテウスはGo言語で書かれています。

Zabbixは、ユーザーが選択したRDBMS(MySQL、PostgreSQL、Oracle、sqlite)にデータを格納します。プロメテウスはバックエンドプロセスに埋め込まれた独自のデータベースを使用します(モニタリングデータを格納するために特別に設計された非リレーショナルデータベースin a similar fashionOpenTSDBのデータモデルです)。

Zabbixはデフォルトで、サーバーが各監視マシンのエージェントに接続するときに「プル」モデルを使用します。エージェントは定期的に情報を収集し、サーバーに送信します。エージェントがサーバーとの接続を確立し、必要に応じてデータを送信するときは、「アクティブチェック」モードを選択します。 プロメテウスは、サーバーがクライアントマシンから情報を収集するときに、「プル」モデルを好みます。しかし、「プッシュ」モデルが必要な場合は、Prometheus Push Gatewayを使用することができます。

Prometheusでは、メトリクスを準備するために、プロメテウスクライアントライブラリ(さまざまなプログラミング言語で利用可能)を備えたアプリケーションが必要です。しかし、計装できないシステムやソフトウェアを監視するには、プロトコルの範囲でエンドポイントをプロービングすることができる公式の"blackbox exporter"があります。さらに、third party "exporters"の幅広い普及と、Prometheus("agents" for Zabbixに似ています)のメトリクスの公開に役立つツールが利用できます。そのようなツールの1つはtelegraf(https://github.com/influxdata/telegraf)です。

Zabbixは、エージェントとサーバーの間で独自のtcpベースの通信プロトコルを使用します。 プロメテウスは、プロトコルバッファ(curlで使いやすいように+テキスト形式)でHTTPを使用します。

Zabbixは、視覚化のための独自のWebUIを提供しています。プロメテウスは、収集したデータを探索し、ネイティブサーバー上の簡単なグラフで可視化するための基本的なツールを提供しており、最小ダッシュボードビルダーPromDashも提供しています。しかし、プロメテウスは、Grafanaのような最新の視覚化ツールによってサポートされるように設計されています。

Zabbixは、コアのアラートをサポートしています。 Prometheusは、そのコアからAlertmanagerアプリケーションに分離された警告のためのソリューションを提供しています。

関連する問題